c语言求救!!!定义一个包括10个元素的整形数组,通过键盘输入10个数据存储在数组中,然后通过显示器输出

定义一个包括10个元素的整形数组,通过键盘输入10个数据存储在数组中,然后通过显示器输出数组中存储的数据,要求每行输出3个数据,最后找到并输出存储在数组中的数据的最大值

第1个回答  2011-04-14
#include<stdio.h>
#define N 10 //定义数组元素个数

main()
{
int a[N],i,max;
printf("请输入%d个数组元素:\n",N);
scanf("%d",&a[0]);
max=a[0];//把第一个数值暂时记录为最大值

for(i=1;i<N;i++)//把输入的数存入数组
{
scanf("%d",&a[i]);
if(a[i]>max)//寻找最大值
max=a[i];
}

for(i=0;i<N;i++)
{
printf("%-5d",a[i]);//输出数组元素
if((i+1)%3==0)//每行3个元素
printf("\n");
}
printf("\n");
printf("最大元素为%d\n",max);//输出最大值
}
第2个回答  推荐于2017-09-20
#include <stdio.h>

int main(void)
{
int a[10];
int i=0;
int result;
int tem;
int count = 0;
while(i<10){
scanf("%d",&a[i]);
i ++;
}
result = a[0];
while(i)
{
printf("%d ",a[10-i]);
count++;
if(count == 3)
{
printf("\n");
count = 0 ;
}
if(result < a[10-i])
{
result = a[10-i];
}
i--;
}
printf("result: %d",result);

return 0;
}本回答被提问者采纳
相似回答