C++ отсутствует оператор, соответствующий этим операндам <<

Рейтинг: -1Ответов: 1Опубликовано: 22.01.2023
#include <iostream>

using namespace std;

struct STUDENT
{
  char name[10];
  char surname[10];
  char patronymic[10];
  int numbergroup[10];
  float points[10];
};

int main()
{
  setlocale(LC_ALL, "rus");
  const int n = 5;
  STUDENT aray[n] = {};
  for (int i = 0; i < n; i++)
  {
    cout << '\nИмя\t';
    cin.getline(aray[i].name,3);

    cout << "\n Фамилия\t";
    cin >> aray[i].surname;

    cout << "\n Отчество\t";
    cin >> aray[i].patronymic;

    cout << "\n Номер группы\t";
    cin >> aray[i].numbergroup;

    cout << "\n Средний балл\t";
    cin >> aray[i].points;
  }
}

Ответы

▲ 0Принят

Вам надо ограничиться одним числом:

struct STUDENT
{
  char name[10];
  char surname[10];
  char patronymic[10];
  int numbergroup;
  float points;
};

Или, если надо массив, скажем,

  float points[10];

то соответственно надо и читать его поэлементно, скажем,

for(int j = 0; j < 10; j++)  cin >> aray[i].points[j];