主题:菜鸟求教,这个算法可行不可行
CC深蓝
[专家分:0] 发布于 2010-11-14 10:32:00
这是一个输入五个数求最大值的问题,但就是输不出值来 ,想请各位高手看一看这种算法行不行,错在哪了,另外可以的话能给一个这种的参考程序。谢谢了!
main()
{
int k,t,a[4];
printf("please input a number:");
for(t=0;t<5;t++)
{scanf("%d,",&a[t]);}
for(k=1;;k++)
{if(a[t]>a[+1])
a[t+1]=a[t];}
printf("%d",a[4]);
getch();}
回复列表 (共4个回复)
沙发
CC深蓝 [专家分:0] 发布于 2010-11-14 10:55:00
很简单的一个问题吧?能不能给个回复啊。谢谢啊。
板凳
lukexc [专家分:50] 发布于 2010-11-14 22:13:00
lz的错 太多了
参考:
#include "stdio.h"
void main()
{
int k,t,a[5] = {0};
printf("please input a number:\n");
for(t = 0; t < 5; t ++)
scanf("%d,",&a[t]);
for(k = 0; k < 5; k ++)
{
if(a[k] > a[k+1])a[k+1] = a[k];
}
printf("%d\n",a[5]);
getch();
}
3 楼
飞鸟踏云 [专家分:0] 发布于 2010-11-15 16:27:00
上家还是有错误。。。。。。应该是下面的:
#include "stdio.h"
#include"windows.h"
void main()
{
int k,t,a[5] = {0};
printf("please input a number:\n");
for(t = 0; t < 5; t ++)
scanf("%d,",&a[t]);
for(k = 0; k < 5; k ++)
{
if(a[k] > a[k+1])a[k+1] = a[k];
}
system("cls");
for(k=0;k<5;k++)
printf("%5d",a[k]);
printf("\n");
printf("最大的数是%d!",a[4]);
getch();
}
4 楼
niufujun [专家分:50] 发布于 2010-11-16 16:07:00
#include<stdio.h>
void main()
{
int t,a[4];
printf("please input a number:\n");
for(t=0;t<5;t++)
{scanf("%d,",&a[t]);}
for(t=1;t<5;t++)
{if(a[0]<a[t])
a[0]=a[t];
continue;}
printf("%d",a[0]);
}
我来回复