Roman, а вы не могли бы посмотреть,что я ту сделал нет так. Нужно найти количество отличников и троечников и вывести их фамилии, но выводит всегда 5 отличников и даже если если студентов всего 2 и один из них троечник аналогичная ситуация с троечниками
#include <iostream>
#include <string>
#define n 5
using namespace std;
struct studik{
string FIO;
int ocenka[n];
int proverka;
double stepuha;
void getdata();
void setdata();
};
void studik::setdata(){
cout<<"вводим данные ешкин кошкин"<<endl;
cout<<"ФИО"<<endl;
//cin>>FIO;
cin.ignore();
getline(cin,FIO);
cout<<"оценки по математике,алгоритмам,психологии,физике,истории"<<endl;
for(int i=0;i<n;i++){
cin>>ocenka[i];
}
cout<<"степендия есть -1 нищий-2"<<endl;
cin>>proverka;
if(proverka==1){
cout<<"введите насколько богат студент"<<endl;
cin>>stepuha;
}
}
void studik::getdata(){
cout<<"выводим данные ешкин кошкин"<<endl;
cout<<"ФИО"<<FIO<<endl;
cout<<"оценки по математике,алгоритмам,психологии,физике,истории :"<<endl;
for(int i=0;i<n;i++){
cout<<ocenka[i]<<" ";}
cout<<endl;
if(proverka==1){
cout<<" сколько денег у буржуя"<<" "<<stepuha<<endl;
}
}
int main()
{
cout<<"vvedite kol-vo studentov v grupe"<<endl;
int N;
cin>>N;
studik* Student = new studik [N];
for (int i=0; i<N; i++) Student[i].setdata();
for (int i=0; i<N; i++) Student[i].getdata();
//поиск отличников группы
int count =0;
for(int i =0;i<N;i++){
for(int j =0;j<5;j++){
if(Student[i].ocenka[j]==5)
count++;}
cout<<"кол-во отличников в группе равно"<<count<<" "<<" это :"<<Student[i].FIO<<endl;
}
for(int i =0;i<N;i++){
for(int j =0;j<5;j++){
if(Student[i].ocenka[j]==3)
count++;}
cout<<"кол-во отличников в группе равно"<<count<<" "<<" это :"<<Student[i].FIO<<endl;
}
return 0;
}