编写程序:从键盘输入n个学生6门课程的成绩,计算每个学生的平均成绩,并按平均成绩从高到低输出每个学生

如题所述

第1个回答  2011-01-09
#include <iostream>

using namespace std;

int main()
{
int n;
int i , j , he , k;
int a[100][6] = {} , b[100] = {};

cin >> n;
he = 0;
for (i = 1;i <= n;i ++)
{
for (j = 1;j <= 6;j ++)
{
cin >> a[i][j];
he += a[i][j];/* 计算总和 */
}
b[i] = he / 6;/* 算出平均值给b[i] */
he = 0;
}

for (i = 1;i <= n;i ++)
for (j = i;j <= n;j ++)
if (b[i] > b[j]) { swap (b[i] , b[j]); for (k = 1;k <= 6;k ++) swap (a[i][k] , a[j][k]);} /* 转来转去的交换 */

for (i = 1;i <= n;i ++)
for (j = 1;j <= 6;j ++)
cout << a[i][j] << endl; /* 输出交换后的成绩啦 */

/* 程序结束,希望对你有帮助——This Programming by a LITTLE RAT */
/* 我才12岁,才学一个月多一点,别喷我啊!*/
/* 梦想成为一名程序设计师,正在北京市上地实验中学初一三班学习...... */
/* 本程序未经过任何测试,纯手工制作,绝对正版,支持老鼠! */
system ("pause");
return 0;
}
第2个回答  2011-01-10
it's not hard.
#include <stdio.h>
#define N 3
#define M 3
main()
{
int a[N][M],sum[N]=;
double avg[N];
int i,j;
for(i=0;i<N;i++)
{
printf("Input the %dth student's scores:",i+1);
for(j=0;j<M;j++)
{
scanf("%d",&a[i][j]);
sum[i]+=a[i][j];
}
avg[i]=(double)sum[i]/M;
}
printf("The sums are:");
for(i=0;i<N;i++)
printf("%4d",sum[i]);
printf("\nThe averages are:");
for(i=0;i<N;i++)
printf("%6.2lf",avg[i]);
printf("\n");
}
//ok i wish it will be help.
第3个回答  2011-01-09
用vc写? 还是?本回答被网友采纳
第4个回答  2011-01-17
it's not hard.
#include <stdio.h>
#define N 3
#define M 3
main()
{
int a[N][M],sum[N]=;
double avg[N];
int i,j;
for(i=0;i<N;i++)
{
printf("Input the %dth student's scores:",i+1);
for(j=0;j<M;j++)
{
scanf("%d",&a[i][j]);
sum[i]+=a[i][j];
}
avg[i]=(double)sum[i]/M;
}
printf("The sums are:");
for(i=0;i<N;i++)
printf("%4d",sum[i]);
printf("\nThe averages are:");
for(i=0;i<N;i++)
printf("%6.2lf",avg[i]);
printf("\n");
}
//ok i wish it will be help.
相似回答