| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 384 人关注过本帖
标题:数组问题求助
只看楼主 加入收藏
onetomorrow
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-4-7
收藏
 问题点数:0 回复次数:6 
数组问题求助

题目是输入从键盘上输入是个学生的成绩存储在数组中,输出成绩最高者的序号和成绩

怎么样编程啊?
谢谢
麻烦了啊~

搜索更多相关主题的帖子: 怎么样 编程 
2007-05-17 13:19
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
就当是一个找最大数 一个一个比较
是大的就记下在什么位置 就这样

   好好活着,因为我们会死很久!!!
2007-05-17 13:48
玉杰天
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-4-17
收藏
得分:0 
还是自己写写吧!!思路都有了.

痛快编程,无限收获! http://hi.baidu.com/rect
2007-05-17 14:55
china008
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2007-5-8
收藏
得分:0 

解释一下2楼版主的(比较精辟):

定义1个数组score[100] 存 成绩 定义一个 max
把分数分别存到每个元素 里 同时和max比较 把大的值再存到max 里,别忘了存max 时
顺便把score[i]的i值也存上(这是最大值的位置

[此贴子已经被作者于2007-5-17 15:41:38编辑过]


2007-05-17 15:24
wentaiyou
Rank: 2
等 级:论坛游民
帖 子:68
专家分:17
注 册:2004-12-3
收藏
得分:0 
回复:(onetomorrow)数组问题求助

好像不能确定名字除非以有学生名表了.不然可能要输入了.


#include "stdio.h"
#define NUM 3
main()
{
int i,k;
struct student
{
char name[10];
int cj;
};
struct student big[NUM]={"A",0,"B",0,"C",0};
for(i=0;i<NUM;i++)
{
printf("please %s cj:",big[i].name);
scanf("%d",&big[i].cj);
}

for(i=0;i+1<NUM;i++)
if(big[i].cj>big[i+1].cj) k=i;
printf("\n%s,%d\n",big[k].name,big[k].cj);
}


假如回到过去.我能做些什么? 还是和现在这样有时间没事情?
2007-05-17 15:29
gsbe1987
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2007-4-14
收藏
得分:0 
#include <stdio.h>
#include <conio.h>
main()
{
int a[4],i,j,k;
clrscr();

printf("Input the data:\n");

for(i=0;i<4;i++)
scanf("%d",&a[i]);

max=a[0];
for(i=1;i<4;i++)
{
if(a[i]>max)
max=a[i];
}

printf("i=%d\nmax=%d",i,max);
}

[此贴子已经被作者于2007-5-17 15:57:44编辑过]


便宜又好看的U盘,款式多多~~店铺地址:http://shop34991947.
2007-05-17 15:54
darklily
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-5-16
收藏
得分:0 

#include "stdio.h"
#include "math.h"
void input();
void select();
main()
{
int p[1];
float q[1];
float score[3][5];
input(score);
select(score,p,q);/*求最高分的学生和课程*/
printf("\nThe student is %d,the grade is %.2f",p[0],q[0]);

}
void input(float s[3][5])/*输入成绩*/
{
int i,j;/*调试完毕*/
for(i=0;i<3;i++)
{
printf("\n input score of student %d:",i+1);
for(j=0;j<5;j++)
scanf("%f",&s[i][j]);
}
}
void select(float s[3][5],int p[1],float q[1])/*求最高分数的学生和成绩*/
{
int i,j;
float max=0;
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
if(s[i][j]>max)
{
max=s[i][j];
p[0]=i+1;
q[0]=max;
}
}
}
}


2007-05-17 16:04
快速回复:数组问题求助
数据加载中...
 
   



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

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