Форум программистов, компьютерный форум CyberForum.ru

Error C2679: binary '>>': no operator found which takes a right-hand operand of type - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ разбить метод http://www.cyberforum.ru/cpp-beginners/thread244084.html
class ar { int *ix,in; public: void task1(); .................... ........................ }; есть файл, где объявлен класс ar.h. его реализация в ar.cpp .
C++ Определить является ли число к степенью 3 Определить является ли число к степенью 3. http://www.cyberforum.ru/cpp-beginners/thread244083.html
C++ Нахождение палиндрома
Написать функцию, которая определяет, является ли строка палиндромом. Заголовок функции: bool isPolindrom(const char *s); Написать программу, которая принимает от пользователя набор строк (массив строк), и выводит на экран только те строки, которые являются палиндромами
Перегрузка operator<< C++
Доброе время суток. Есть очередная задачка - перегрузить оператор вывода таким образом: Есть три объекта разных классов - А а, В в, С с; Нужно, чтобы при записи а << b << c; изменялось значение некоторых членов всех трех классов, ну грубо говоря, пусть там есть по одному члену типа float и пусть при такой записи вывода произойдет нечто вроде b.f+=0.2*c.f; a.f+=0.8*c.f;
C++ Открытие и Закрытие дисковода. http://www.cyberforum.ru/cpp-beginners/thread244074.html
Вот такой у меня код #pragma comment(lib,"winmm.lib") #include <iostream> #include <mmsystem.h> using namespace std; int main () { mciSendString("Set cdaudio door open wait", NULL, 0, NULL); mciSendString("Set cdaudio door closed wait", NULL, 0, NULL); }
C++ Найти максимальный четный элемент массива Здравствуйте! Если вам не сложно - напишите пожалуйста программу для нахождения максимального четного элемента массива на Си. подробнее

Показать сообщение отдельно
voron_667
2 / 2 / 0
Регистрация: 17.02.2011
Сообщений: 35

Error C2679: binary '>>': no operator found which takes a right-hand operand of type - C++

17.02.2011, 01:42. Просмотров 3557. Ответов 2
Метки (Все метки)

нужно написать программу обработки структур. в программе использовать структуру, содержащую поля с информацией об учащихся:
- фамилия и инициалы;
- дата рождения;
- номер группы;
- оценки за семестр по предметам: физика, математика, информатика, этика, психология.
организовать ввод исходных данных, средний балл каждого учащегося рассчить по введенным оценкам.
так же вывести анкетные данные учащихся, имеющих оценки больше 6 по математике и физике.


написала

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <conio.h>
#include <iomanip>
#include <string>
struct Spisok
{
char Fam[20];
char Name[2];
char Otch[2];
int rod[4];
int Grup[3];
int Ball[3];
};
 
int _tmain(int argc, _TCHAR* argv[])
{
int n;
Spisok stud[30];
cout<< "vvedite n: \n";
cin>>n;
int mas[30]={0};
for (int i=0; i<n; i++)
{
    cout<< "vvedite familiju i im'a: \n";
    cin>>stud[i].Fam>>stud[i].Name>>stud[i].Otch;
    cout<< "vvedite god rozhdenija: \n";
    cin>>stud[i].rod;
    cout<< "vvedite nomer gruppy: \n";
    cin>>stud[i].Grup;
    cout<< "vvedite bally po predmetam: \n";
    cout<<"fizika | matematika | informatika | etika | psihologija \n";
    for (int j=0; j<5; j++)
        {
            cin>> stud[i].Ball[j];
                }
 
}
cout<<"\n" ;
cout<< "srednij ball studentov: \n";
cout<<"________________________\n";
for (int i=0; i<n; i++)
{
    for (int j=0; j<5; j++)
        mas[i]+=stud[i].Ball[j];
}
for (int i=0; i<n; i++)
{
    cout<<stud[i].Fam<<" "<<stud[i].Name<< endl;
    double sr= (double) mas[i]/5;
    cout<<setprecision(2)<< sr <<endl;
    cout<<"_________________________\n";
}
for (int i=0; i<n; i++)
{
    if (stud[i].Ball[0]>6)
    {
        if (stud[i].Ball[1]>6)
        {
            cout<<"ucheniki ocenki kotoryh bol'she 6 po matematike i fizike";
            cout<<stud[i].Fam<<" "<<stud[i].Name<<" "<<stud[i].rod
                                        << " "<<"gr "<<stud[i].Grup<< endl;
            cout<<"_________________________\n";
        }
    }
}
getch();
    return 0;
}
но при компиляции возникают ошибки

error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'int [4]' (or there is no acceptable conversion)
на строчку cin>>stud[i].rod;

error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'int [3]' (or there is no acceptable conversion)
на строчку cin>>stud[i].Grup;

если удалить всё касающееся этих двух строчек - программа работает
в чём может быть проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru