0 / 0 / 0
Регистрация: 10.06.2022
Сообщений: 2
1

Отсутствует оператор "[ ]", соответствующий этим операндам

10.06.2022, 11:31. Показов 538. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста, у меня есть функция для поиска учеников с одинаковым именем, фамилией, и которые учатся в одном классе в файле. Но при сравнении полей структуры в цикле, выдаёт данную ошибку и подчеркивает квадратные скобки. Ранее была организована структура с 3 полями. Я только учусь, буду благодарен за помощь!

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
void POSHUK()
{
    int i = 0;
    ifstream f;
    f.open("myFile.txt", fstream::app);
    if (!f.is_open())
    {
        cout << "Помилка відкриття файлу!" << endl;
        exit;
        system("pause");
    }
    cout << "Учні, які мають однакове ім'я, прізвище " <<
        "та навчаються в одному класі:" << endl;
    while (f.read((char*)&inf, sizeof(uchni))) i++;
    {
        for (int j = 0; j < i - 1; j++)
        {
            for (int k = j + 1; k < i; k++)
            {
                if ((j != k) && (strcmp(inf[j].name, inf[k].name) == 0) &&
                    (strcmp(inf[j].prizv, inf[k].prizv) == 0) &&
                    (strcmp(inf[j].clas, inf[k].clas) == 0))
                {
                    cout << inf[j].name << "  ";
                    cout << inf[j].prizv << "  ";
                    cout << inf[j].clas << endl;
                }
            }
        }
    }
    f.close();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2022, 11:31
Ответы с готовыми решениями:

Ошибка E0349 "отсутствует оператор "<<", соответствующий этим операндам"
как можно исправить такую ошибку, подскажите пожалуйста?) Ошибка (активно) E0349 отсутствует...

Ошибка "отсутствует оператор "<<" соответствующий этим операндам"
Добрый день! Ниже мой код где пользователь заполняет название продукта, калорийность, витамины и...

Ошибка "отсутствует оператор "^", соответствующий этим операндам"
Привет, помогите решить ошибку 1. С2678 Бинарный &quot;^&quot; не найден оператор, принимающий левый...

Ошибка E0349: отсутствует оператор "==", соответствующий этим операндам
Помогите пожалуйста найти причину этой ошибки. #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Выдает ошибку отсутствует оператор "<=", соответствующий этим операндам
Выдает ошибку в строчке if (St.sex==1&amp;&amp;St.year&gt;=1980) отсутствует оператор &quot;&lt;=&quot;, соответствующий...

3
3657 / 2994 / 828
Регистрация: 25.03.2012
Сообщений: 11,031
Записей в блоге: 1
10.06.2022, 18:03 2
почему я не вижу создание переменной inf?
0
0 / 0 / 0
Регистрация: 10.06.2022
Сообщений: 2
10.06.2022, 20:33  [ТС] 3
Она объявлена вне всех функций, в том числе и главной

Код
struct uchni
{
	char name[10];
	char prizv[20];
	char clas[6];
};
uchni inf;
0
3657 / 2994 / 828
Регистрация: 25.03.2012
Сообщений: 11,031
Записей в блоге: 1
10.06.2022, 21:07 4
Лучший ответ Сообщение было отмечено Bogdan_Dannns как решение

Решение

Bogdan_Dannns, inf это не массив, а один ученик. Нельзя к нему обращаться как к массиву
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2022, 21:07
Помогаю со студенческими работами здесь

Не компилируется, ошибки: "отсутствует оператор, соответствующий этим операндам"
Помогите исправить ошибку, данные проект создавался в среде eclipse при переносе на VS 2010 стал...

Ошибка E0349 отсутствует оператор "<<", соответствующий этим операндам
Типы операндов: std::basic_ostream&lt;char, std::char_traits&lt;char&gt;&gt; &lt;&lt; Matrix&lt;Rational&gt; ...

"Отсутствует оператор >> соответствующий этим операндам" - в чем ошибка?
в книге приводится пример. main (){ string a=&quot; &quot;; string b; while (cin&gt;&gt;b) { if...

E0349 отсутствует оператор ">>", соответствующий этим операндам
Не могу понять причину ошибки, вот код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;fstream&gt;...

Ошибка: отсутствует оператор "<<", соответствующий этим операндам
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru