首页 > 电脑

c++要输入n个数字并输出最大值,最小值,平均值,请问我这个做法可以达到输入n个数字到数组吗?

更新时间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是哪里的编程语言?

下一篇:matlab怎么求解多个未知量方程。