#include
using namespace std;
int main()
{
int i = 0;
int score[16];
double sum = 0;
double ave = 0;
int min = 0;
cout << "請輸入第一個學生的4門成績:" << endl;
for (i = 0; i < 4; i++)
cin >> score[i];
cout << "請輸入第二個學生的4門成績" << endl;
for (i = 4; i < 8; i++)
cin >> score[i];
cout << "請輸入第三個學生的4門成績:" << endl;
for (i = 8; i < 12; i++)
cin >> score[i];
cout << "請輸入第四個學生的4門成績:" << endl;
for (i = 12; i < 16; i++)
cin >> score[i];
while (1)
{
if (score[i] < score[i + 1])
min = score[i];
sum += score[i];
i++;
if (i == 16)
{
break;
}
}
ave = sum / 16;
cout << "平均分為:" << ave << endl;
cout << "最低分為:" << min << endl;
return 0;
}
我這裡是想分別輸入四個人的四門成績,並且求出平均數和最小值,我該怎麼寫?
追加 一看這樣一個例子
#include
using namespace std;
class Student
{
private :
int num[5]; //學號
float course[5][4]; // 成績
public:
Studnet();
void ScanfInfo();
void PrintInfo();
};
Student::Studnet() //初始化
{
memset(num,0,sizeof(num));
memset(course,0,sizeof(course));
}
void Student::ScanfInfo()
{
for(int j=0;j
{
cout
cin>>num[j];
cout<<"輸入四門科目的分數"<
for(int i=0;i
{
cin>>course[j][i];
}
}
}
void Student::PrintInfo()
{
float average = 0;
for(int i=0;i<4;i++)
{
average = 0;
for(int j=0;j<5;j++)
{
average+=course[j][i];
}
cout<<"第"<<i+1<<"科:"<<average/5<<endl;
}
}
int main()
{
Student stu;
stu.ScanfInfo();
stu.PrintInfo();
return 0;
}
你的問題和這個類似,你就可以按我上面說的聲明一個函數,然後調用。