Это простой фрагмент кода, предназначенный для использования отдельной структуры для сбора оценок P, C, M и использования функции avg (), чтобы передать ей структурную переменную и найти среднюю оценку каждого учащегося. Я использую массив из 5 структурных переменных. Вот код ниже
#include <iostream>
using namespace std;
struct report
{
public:
int p,c,m;
};
double avg (report ob)
{
double mean = ((ob.p) + (ob.c) + (ob.m))/3;
return mean;
}
int main()
{
report ob[5];
int i;
double mean;
for(i=0;i<5;i++)
{
cout<<"Student num"<<" "<<i<<endl;
cout<<"Enter P , C , M Marks"<<endl;
cin>>ob.p;
cin>>ob.c;
cin>>ob.m;
}
for(i=0;i<5;i++)
{
cout<<"Average marks of Student number"<<" "<<i<<endl;
mean = avg(ob[i]);
cout<<mean<<endl;
}
}
И вывод компилятора:
Error : ||=== Build file: "no target" in "no project" (compiler: unknown) ===|
C:\Users\us\Documents\Progs\ReportStructure.cpp||In function 'int main()':|
C:\Users\us\Documents\Progs\ReportStructure.cpp|22|error:
> request for member 'p' in 'ob', which is of non-class type 'report
> [5]'|
C:\Users\us\Documents\Progs\ReportStructure.cpp|23|error:
> request for member 'c' in 'ob', which is of non-class type 'report
> [5]'|
C:\Users\us\Documents\Progs\ReportStructure.cpp|24|error: `
> request for member 'm' in 'ob', which is of non-class type 'report
> [5]'|
`
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|