标题:关于一个二维数组题 怎么选出 最大的数。并且输出学号
只看楼主
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
结帖率:66.67%
 问题点数:0 回复次数:20 
关于一个二维数组题 怎么选出 最大的数。并且输出学号
题目是这样的、、
有个成绩单。。
学号    成绩
1       76
8       45
12      96
25      87
27      90
输出 成绩最高的分数和学号。。
程序代码:
#include <stdlib.h>


 int main()

 {

 int a[5][2]={1,76,8,45,12,96,25,87,27,90};

 int i,j,max=0,s,b;

 for(i=0;i<5;i++)

 {
     for(j=0;j<2;j++)
     {
   


     if(a[i][j]>max)
     {
         max=a[i][j];
         s=i;
         b=j;
     }
     }

 }
  printf("成绩最高分是%5d,学号是%d",max,s);

 return 0;

 }

#include <stdlib.h>


 int main()

 {

 int a[5][2]={1,76,8,45,12,96,25,87,27,90};

 int i,j,max=0,s,b;

 for(i=0;i<5;i++)

 {
     for(j=0;j<2;j++)
     {
   


     if(a[i][j]>max)
     {
         max=a[i][j];
         s=i;
         b=j;
     }
     }

 }
  printf("成绩最高分是%5d,学号是%d",max,s);

 return 0;

 }
这个应该怎么输?

这个是哪里错了?

搜索更多相关主题的帖子: 最大的 成绩单 
2011-12-02 12:13
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
得分:0 
代码复制重复了。。- - 不好意思
2011-12-02 12:16
段璐恒
Rank: 2
等 级:论坛游民
帖 子:29
专家分:22
注 册:2011-3-20
得分:0 
没有包涵<stdio.h>怎么实现输入与输出?

勤奋刻苦
2011-12-02 12:19
wuyijiang07
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:177
注 册:2011-10-21
得分:0 
三楼正解
2011-12-02 12:20
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
得分:0 
回复 3楼 段璐恒
复制错了。。不好意思啊。。但是结果还是有问题。
2011-12-02 12:21
段璐恒
Rank: 2
等 级:论坛游民
帖 子:29
专家分:22
注 册:2011-3-20
得分:0 
stdlib.h  这个头文件我还没用过哩,可以实现输入与输出吗?

勤奋刻苦
2011-12-02 12:22
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
得分:0 
程序代码:
#include <stdlib.h>
#include<stdio.h>

int main()

 {
int a[5][2]={1,76,8,45,12,96,25,87,27,90};
int i,j,max=0,s,b;
for(i=0;i<5;i++)

 {
      for(j=0;j<2;j++)
      {
   


     if(a[i][j]>max)
      {
          max=a[i][j];
          s=i;
          b=j;
      }
      }

 }
   printf("成绩最高分是%5d,学号是%d",max,s);
return 0;
2011-12-02 12:22
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
得分:0 
重新补充一下
2011-12-02 12:22
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
得分:0 
回复 6楼 段璐恒
程序代码:
#include <stdlib.h>

 #include<stdio.h>

int main()

 {

 int a[5][2]={1,76,8,45,12,96,25,87,27,90};

 int i,j,max=0,s,b;

 for(i=0;i<5;i++)

 {
       for(j=0;j<2;j++)
       {
   


     if(a[i][j]>max)
       {
           max=a[i][j];
           s=i;
           b=j;
       }
       }

 }
    printf("成绩最高分是%5d,学号是%d",max,s);

 return 0;
这样还是报错啊。。
2011-12-02 12:23
C小菜
Rank: 1
等 级:新手上路
帖 子:109
专家分:3
注 册:2011-9-14
得分:0 
回复 6楼 段璐恒
得出结果是 最高成绩是96 学号是2  学号怎么是2 啊?
2011-12-02 12:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-356752-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.141511 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved