Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
#1

no operator ">>" matches these operands - C++

19.03.2013, 20:11. Просмотров 1158. Ответов 5
Метки нет (Все метки)

Есть код с структурой. Всё неплохо идет, вроде, но когда пытаюсь ввести массив из 5 оценок здесь :
C++
1
2
3
4
5
6
7
8
Student * Amark = new Student [iSize];
    for (int i = 0; i < a; i++) 
    {   
        for ( int j = 0; j < iSize; j++)
            cin>>Amark[j].iMark;
            
    
    }
пишет : "no operator ">>" matches these operands" и "Ошибка 1 error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" (или приемлемое преобразование отсутствует)
"
Помогите, что не так ? Внизу приведен код всей программы.
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
struct Student
{
    char Name [20];
    char Tname [20];
    int Age;
    int iMark [iSize];
    double Average;
};
 
int  _tmain(int argc, _TCHAR* argv[])
{
    srand ((unsigned int)time(0));
    cout<<"How many students ? "<<endl;
    int a;
    cin>>a;
    
    Student * Aname = new Student [20];
    for ( int i = 0; i < a; i++)
        cin>>Aname[i].Name;
    Student * Tname = new Student [20];
    for ( int i = 0; i < a; i++)
        cin>>Tname[i].Tname;
    Student * Aage = new Student [20];
    for ( int i = 0; i < a; i++)
        cin>>Aage[i].Age;
    Student * Amark = new Student [iSize];
    for (int i = 0; i < a; i++) 
    {   
        for ( int j = 0; j < iSize; j++)
            cin>>Amark[j].iMark;
            
    
    }
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 20:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос no operator ">>" matches these operands (C++):

Вывод строки с cout: IntelliSense: no operator "<<" matches these operands - C++
ошибку выдает 3 IntelliSense: no operator &quot;&lt;&lt;&quot; matches these operands operand types are: std::ostream &lt;&lt;...

IntelliSense: no operator ">>" matches these operands - C++
// Лаба 1 С++.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Error: no operator "<<" matches these operands - C++
Чем может быть вызвана эта ошибка? cout&lt;&lt;pObj-&gt;GetName()

No operator "[]" matches these operands - C++
Здравствуйте. Столкнулся со следующей ошибкой - &quot;no operator &quot;&quot; matches these operands&quot; (в 7-ой и 8-ой строчках). Подскажите, как исправить...

[C++] no operator">>" matches these operands - C++
Кто может обьяснить почему компилятор показывает здесь: no operator&quot;&gt;&gt;&quot; matches these operands? #include&lt;vector&gt; #include&lt;algorithm&gt;...

no operator">>" matches these operands - C++
Кто может обьяснить почему компилятор показывает здесь: no operator&quot;&gt;&gt;&quot; matches these operands? int main() { int delta; int...

5
Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
19.03.2013, 20:14 #2
Можешь хотя бы iostream подключить.
0
Kuzia domovenok
2036 / 1880 / 170
Регистрация: 25.03.2012
Сообщений: 6,488
Записей в блоге: 1
19.03.2013, 20:16 #3
iMark это массив.
Нужно указать какой элемент массива ты вводишь.
Для массивов символов, т.е. строк Оператор >> перегружен, для остальных нет.
1
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
19.03.2013, 20:17  [ТС] #4
Why so seriouS, библиотеки подключены.

Добавлено через 30 секунд
Kuzia domovenok, ну [j] же вроде, разве не так ?
0
Kuzia domovenok
2036 / 1880 / 170
Регистрация: 25.03.2012
Сообщений: 6,488
Записей в блоге: 1
19.03.2013, 20:18 #5
Цитата Сообщение от PEVELASKA Посмотреть сообщение
for ( int j = 0; j < iSize; j++) cin>>Amark[j].iMark;
Впрочем я смотрю, ты это понимаешь и просто забыл поставить cin>>Amark[i].iMark[j];
1
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
19.03.2013, 20:21  [ТС] #6
Kuzia domovenok, огромное спасибо
0
19.03.2013, 20:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2013, 20:21
Привет! Вот еще темы с ответами:

No operator "==" matches these operands - C++
Может кто объяснить чем вызваны ошибки в коде? http://pastebin.com/8wu2gScd

Перегрузить операторы operator+() и operator*() в пользовательском классе "Комплексное число" - C++
Здравствуйте. Предлагаю заняться арифметикой. Создал прослейший класс, перегрузил операторы сложения и умножения, в конструкторе...

Чем "operator *=" отличается от "operator *"? - C++
снова застряла, не могу понять, чем этот оператор должен отличаться от оператора*.....? вот он, но это работает только в случае...

Бинарный поиск, ошибка: "Invalid operands to binary expression" - C++
При компиляции программы XCode ругается на: algorithm:677:97: Invalid operands to binary expression ('const Luggage' and 'int') Сломал...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.