Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.03.2021
Сообщений: 85
1

необходимо объснить значение цикла

04.08.2021, 17:35. Показов 608. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <set>
#include <string>
using namespace std;
 
int main(){
    set <string> voc; //слова с ударениями
    set <string> voc1; //слове заглавными буквами
    int n, l, i, k, ans = 0, numaccents = 0;
    string a, st, check;
    bool failed = false;
    cin >> n;
    //Заполняем словарь
    for (i = 0; i < n; i++){
        cin >> a;
        voc.insert(a);
        for (int j = 0; j < a.length(); j++){
            st += toupper(a[j]);
        }
        voc1.insert(st);
        st = "";
    }
    i = 0;
    //Обрабатываем слова Васи
    while (cin >> a){
            if (voc.find(a) == voc.end()){
                //Пробегаем по слову
                for (k = 0; k < a.length(); k++)
                    if (a[k] >= 'A' && a[k] <= 'Z'){
                        numaccents++;
                    }//Дошли до конца
                check = "";
                for (int j = 0; j < a.length(); j++){
                    check += toupper(a[j]);
                }
                if (numaccents != 1)
                    failed = true;
                else if ((voc1.find(check) != voc1.end()))
                    failed = true;
                if (failed)
                    ans++;
                failed = false; numaccents = 0;
            }
        }
    cout << ans;
    return 0;
}

C++
1
2
  while (cin >> a){
            if (voc.find(a) == voc.end()){
не совсем понимаю что тут происходит
то есть мы считаем строку и дальше мы запихиваем целую строку в словарь ,или мы проходимся по каждому слову этой строки но как это так происходит? в общем непонятно весьма , прошу объяснить что тут происходит.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2021, 17:35
Ответы с готовыми решениями:

Объснить код
Люди объясните плз что значит код в строке 4 со свичем override public function...

Объснить принцип работы кода
Добрый день. В универе с ребятами делала проектную работу,но толком не разобралась в коде...

Ошибка: Нельзя изменять значение переменной цикла внутри этого цикла
при запуске в строке If i=k Then i:=i+1; выдает ошибку &quot;Нельзя изменять значение переменной цикла...

Ошибка: Нельзя изменять значение переменной цикла внутри этого цикла
при запуске в цикле while в строке x:=x div 10; выдает ошибку &quot;Нельзя изменять значение переменной...

2
Заблокирован
04.08.2021, 18:02 2
Цитата Сообщение от alexandrospor Посмотреть сообщение
то есть мы считаем строку
слово(в понятиях филологии, тип строка), после чего проверяется его наличие в словаре
1
0 / 0 / 0
Регистрация: 21.03.2021
Сообщений: 85
04.08.2021, 19:08  [ТС] 3
каким образом проверяется само слово ? это можно как-то понять или следует принять как некую догму? а если в строке два пробела или более будет также работать?
0
04.08.2021, 19:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.08.2021, 19:08
Помогаю со студенческими работами здесь

Нельзя изменять значение переменной цикла внутри этого цикла
function factorial(x:integer):integer; begin var i,var1:integer; for i:=1 to x do begin...

Нельзя изменять значение переменной цикла внутри этого цикла
Учусь на паскале, не пойму в чем проблема. var t: array of real; i,n,a,b:integer;...

Чему равно значение индекса массива, когда в заголовке оператора цикла параметр цикла достигнет максимального значения?
При переборе элементов массива контролируйте - чему равно значение индекса массива, когда в...

необходимо сделать так: редактирую ячейку DataGridView и при НОВОМ недопустимом значении, необходимо вернуть ячейке старое значение
Но как это сделать? То есть ест таблица DataGridView, ячейки в ней заполнены некоторым образом; их...

Необходимо сымитировать работу цикла for
Выводить каждый раз слово &quot;привет&quot; и значение счетчика. Для этого использовать переменную счетчика...

Необходимо сымитировать работу цикла for
Выводить каждый раз слово &quot;привет&quot; и значение счетчика. Для этого использовать переменную счетчика...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru