更新时间2018-11-14 09:43:58
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int a[10],i,j,max,min;
double sum,pingjun;
for(i=0;i<10;i++)
{
scanf ("%d",&a[i]); 关键就是这一部分不太懂,可以这么做吗?//
if(a[i]>0)
a[i]=a[i];
else
a[i]=0;
}
for (j=0,sum=0;j<10;j++)
{
sum=sum+a[j];
}
pingjun=sum/j;
for (j=0,sum=0,max=a[0],min=a[0];j<10;j++)
{
if (max<=a[j])
max=a[j];
if((min>=a[j])&&(min>0))
min=a[j];
}
printf("%d %d %.2lf",max,min,pingjun);
return 0;
}
1.你的程序不是n个,是固定的10个
2.scanf ("%d",&a[i]); 当然是可以的(程序不是你自己写的?)
3.
if(a[i]>0)
a[i]=a[i];
else
a[i]=0;
这个是去掉负数的,与你的要求无关,估计你是参考别人的程序的
4.你程序没有实现最大/最小值
5.你的要求,完全可以不用数组,
上一篇:var是哪里的编程语言?