64,645
社区成员
发帖
与我相关
我的任务
分享
void main()
{
int a[N],i,j,ave,sum=0;
printf("Enter\n");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
ave=sum/N; //两个整形这么除 会丢失精度的最好用浮点数
}
printf("%d\n",ave);
for(i=0;i<N;i++)
if(a[j]>ave) //j还没初始化呢,你循环体里用的是i怎么手误写成a[j]了
printf("%d\n ",a[j]);
}
#include<stdio.h>
#define N 10
void main()
{ int a,max=-2147483647,i,j,ave,sum=0;//这里max尽量小,保证小于输入的最大值
printf("Enter\n");
for(i=0;i<N;i++)
{
scanf("%d",&a);
sum+=a;
if(a>max)
max=a;
}
ave=sum/N; //放外面
printf("%d\n",ave);
printf("%d\n ",max);
}
#include<stdio.h>
#define N 3
void main()
{ int a[N],i,j,ave,sum=0;
printf("Enter\n");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
ave=sum/N; //放外面
printf("%d\n",ave);
for(i=0;i<N;i++)
if(a[j]>ave)
printf("%d\n ",a[j]);
}