Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //5. Имеется информация по итогам экзаменов в институте всего в списке 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 Average (Point*A,int n)
- {
- int SumMat = 0;
- int SumInf = 0;
- int SumFiz = 0;
- int AvMat;
- int AvInf;
- int AvFiz;
- for (int i=0;i<n;i++)
- {
- SumMat += A[i].MatRate;
- SumInf += A[i].InfoRate;
- SumFiz += A[i].FizRate;
- }
- AvMat = SumMat/n;
- AvInf = SumInf/n;
- AvFiz = SumFiz/n;
- cout<<"Средний балл по математике: "<<AvMat<<endl;
- cout<<"Средний балл по информатике: "<<AvInf<<endl;
- cout<<"Средний балл по физике: "<<AvFiz<<endl;
- }
- 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);
- cout<<endl;
- Average(P, n);
- }
Add Comment
Please, Sign In to add comment