求助:一个关于二维数组的问题。。
今天老师出的一个问题: 十个同学,三门课程用二维数组输出成绩 按大小排列并且找出最大的成绩。没有思路。。求大神帮助#include "stdafx.h"
int main(int argc, char* argv[])
{
int i,j,n,a;
for(i=0;i<10;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a);
}
}
for(i=0;i<10;i++)
{
for(j=0;j<3;j++)
{
printf("%d",&a);
}
}
return 0;
} 首先,你的代码中printf函数中a前面不要带取地址符 &
这个问题表述的不是很清楚,是总分数排名还是单科排名?
不管哪一种,你只需要用一个一维数组将所属数据,进行排序即可 BngThea 发表于 2018-5-4 17:27
首先,你的代码中printf函数中a前面不要带取地址符 &
这个问题表述的不是很清楚,是总分数排名还是单 ...
谢谢,老师也没告诉我是什么 不过我想应该是单科的成绩把。 可以采用冒泡法来比较大小,即再引入一个变量比较a和a大小,
例如
if(a>a)
{temp=a;a=a;a=temp;}
else a=a
页:
[1]