517296048 发表于 2018-5-4 17:14:43

求助:一个关于二维数组的问题。。

今天老师出的一个问题: 十个同学,三门课程用二维数组输出成绩 按大小排列并且找出最大的成绩。没有思路。。求大神帮助

#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;
}

BngThea 发表于 2018-5-4 17:27:43

首先,你的代码中printf函数中a前面不要带取地址符 &

这个问题表述的不是很清楚,是总分数排名还是单科排名?
不管哪一种,你只需要用一个一维数组将所属数据,进行排序即可

517296048 发表于 2018-5-4 18:16:16

BngThea 发表于 2018-5-4 17:27
首先,你的代码中printf函数中a前面不要带取地址符 &

这个问题表述的不是很清楚,是总分数排名还是单 ...

谢谢,老师也没告诉我是什么 不过我想应该是单科的成绩把。

清恒念清 发表于 2018-5-5 13:25:17

可以采用冒泡法来比较大小,即再引入一个变量比较a和a大小,
例如
if(a>a)
    {temp=a;a=a;a=temp;}
else   a=a
页: [1]
查看完整版本: 求助:一个关于二维数组的问题。。