Распечатать анкетные данные студентов, получивших за все время обучения одну оценку 3, а все остальные оценки — 4 и 5. C++.Не знаю почему, но в моем коде выводит всех студентов.
Код:
#include <iostream>
using namespace std;
void main()
{
int o4=0, o3=0, o5=0;
typedef struct{
char f[20];
int date;
char k;
int o[6];
} Student;
Student m[5];
for (int i = 0; i < 5; i++)
{
cout << "Insert surname - ";
cin >> m[i].f;
cout << "Insert date - ";
cin >> m[i].date;
cout << "Insert kurs - ";
cin >> m[i].k;
for (int j = 0; j < 6; j++)
{
cout << "Insert mark " ;
cin >> m[i].o[j];
}
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 6; j++)
{
if (m[i].o[j] == 3)
o3 = o3 + 1;
if (m[i].o[j] == 4)
o4 = o4 + 1;
if (m[i].o[j] == 5)
o5 = o5 + 1;
}
}
for (int i = 0; i < 5; i++)
{
if (o3 = 1) if (o4 = 1) if (o5=1)
{
cout << "1." << m[i].f << endl;
cout << "2." << m[i].date << endl;
cout << "3." << m[i].k << endl;
cout << "4.";
for (int j = 0; j < 6; j++)
{
cout << m[i].o[j]<<" ";
}
cout << endl;
}
}
system("pause");
}