c语言编程问题(数组有关)
说明一下题目要求:输入:按顺序给出一个小组10个人的最后得分(int)。输出:能够出线的学生序号(0~9)。但是我的程序编译后运行超时,不知为何?错误在哪里?望诸位帮助!...
说明一下题目要求:
输入:
按顺序给出一个小组10个人的最后得分(int)。
输出:
能够出线的学生序号(0~9)。
但是我的程序编译后运行超时,不知为何?错误在哪里?望诸位帮助!谢谢!
#include <stdio.h>
int score[10];
main()
{
int a,b,c,i;
for (i=0;i<=9;i++)
{
scanf("%d",&score[i]);
}
for (i=0;i<=9;i++)
{
c=0;
for (b=0;b<=9;b++)
{
if (i != b)
{
a=score[i]-score[b];
if (a>=0)
{
c++;
}
}
}
if (c==9) printf ("%d\n",i);
}
}
补充一下,如果有多个最大值要同时输出。 展开
输入:
按顺序给出一个小组10个人的最后得分(int)。
输出:
能够出线的学生序号(0~9)。
但是我的程序编译后运行超时,不知为何?错误在哪里?望诸位帮助!谢谢!
#include <stdio.h>
int score[10];
main()
{
int a,b,c,i;
for (i=0;i<=9;i++)
{
scanf("%d",&score[i]);
}
for (i=0;i<=9;i++)
{
c=0;
for (b=0;b<=9;b++)
{
if (i != b)
{
a=score[i]-score[b];
if (a>=0)
{
c++;
}
}
}
if (c==9) printf ("%d\n",i);
}
}
补充一下,如果有多个最大值要同时输出。 展开
3个回答
展开全部
你的程序没有细看,不过你的思路有问题
你就是要得到10个学生中最大的嘛,可以用下面的方法实现
#include <stdio.h>
int score[10];
main()
{
int a,b,c,i;
for (i=0;i<=9;i++)
{
scanf("%d",&score[i]);
}
b = score[0];
a=0;
for (i=1;i<=9;i++)
{
if(b < score[i])
{
b = score[i];
a = i;
}
}
printf ("%d\n",a);
}
你就是要得到10个学生中最大的嘛,可以用下面的方法实现
#include <stdio.h>
int score[10];
main()
{
int a,b,c,i;
for (i=0;i<=9;i++)
{
scanf("%d",&score[i]);
}
b = score[0];
a=0;
for (i=1;i<=9;i++)
{
if(b < score[i])
{
b = score[i];
a = i;
}
}
printf ("%d\n",a);
}
展开全部
for (b=0;b<=9;b++)
{
if (i != b)
{
我认为是这部分的问题if(i!=b)
少了分号即改为if(i!=b);
{
if (i != b)
{
我认为是这部分的问题if(i!=b)
少了分号即改为if(i!=b);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/*这个比较短*/
#include
<stdio.h>
#define
N
100
int
main(void)
{
int
arr[N];
int
i,max,n;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
max=arr[0];
for(i=1;i<n;i++)
if(max<arr[i])
max=arr[i];
printf("%d\n",max);
for(i=0;i<n;i++)
if(max==arr[i])
printf("%4d",i+1);
getchar();getchar();
}
#include
<stdio.h>
#define
N
100
int
main(void)
{
int
arr[N];
int
i,max,n;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
max=arr[0];
for(i=1;i<n;i++)
if(max<arr[i])
max=arr[i];
printf("%d\n",max);
for(i=0;i<n;i++)
if(max==arr[i])
printf("%4d",i+1);
getchar();getchar();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询