Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //4. Имеется информация по итогам экзаменов в институте всего в списке N человек. По каждому из студентов имеются следующие сведения: фамилия, оценка по математике, оценка по информатике и оценка по физике. Ввести информацию об экзаменах и напечатать количество и фамилии студентов, имеющих хотя бы одну двойку.
- #include <iostream>
- #include <fstream>
- using namespace std;
- struct Point
- {
- char fam[256];
- int InfoRate;
- int MatRate;
- int FizRate;
- };
- void input (Point *A,int n)
- {
- for (int i=0;i<n;i++)
- {
- cin>> A[i].fam >> A[i].InfoRate >> A[i].MatRate >> A[i].FizRate;
- }
- }
- void Check (Point* A,int n)
- {
- int counter = 0;
- for (int i=0;i<n;i++)
- {
- if (A[i].InfoRate == 2||A[i].MatRate == 2||A[i].FizRate == 2)
- {
- counter++;
- cout<<A[i].fam<<" ";
- }
- }
- cout<<endl;
- cout<<"Количество учеников, имеющих хотя бы одну двойку: "<<counter;
- }
- void output(Point* A, int n) //вывод структуры
- {
- for (int i = 0; i < n; i++)
- {
- cout<<"Фамилия: " << A[i].fam <<endl<<"Оценка по информатике: "<< A[i].InfoRate<< endl<<"Оценка по математике: "<< A[i].MatRate<<endl <<"Оценка по физике: " << A[i].FizRate<<endl;
- }
- cout<<endl;
- }
- int main ()
- {
- int n;
- cin>>n;
- Point* P = new Point[n];
- input(P, n);
- cout<<endl;
- cout<<"Информация об экзманах: "<<endl;
- output(P, n);
- Check(P,n);
- cout<<endl;
- }
Add Comment
Please, Sign In to add comment