设计一个程序,将输入的20个整数保存到数组中,并求出最小值,最大值及平均值

是C++的,请各位大侠帮忙

#include <iostream>

using namespace std;

int main()

{

 int data[20];

 int i,minv,maxv,ave=0;

 for(i=0;i<20;i++)

  cin>>data[i];

 for(i=0;i<20;i++)

 {

  ave+=data[i];

  if(i==0)

  {

   minv=data[0];

      maxv=data[0];

  }

  else

  {

   if(data[i]>maxv)

    maxv=data[i];

   if(data[i]<minv)

    minv=data[i];

  }

 }

 ave/=20;

 cout<<"最小值:"<<minv<<endl;

    cout<<"最大值:"<<maxv<<endl;

 cout<<"平均值:"<<ave<<endl;

}

运行效果如下:

看不清的话,就是

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

最小值:1

最大值:20

平均值:10

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-17
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>

int main()
{
int i;
std::vector<int> vi;
std::cout<<"input numbers:"<<std::endl;
while(std::cin>>i) vi.push_back(i);
std::sort(vi.begin(), vi.end());
int sum = std::accumulate(vi.begin(), vi.end(), 0);
double average = sum *1.0/vi.size();
std::cout<<"sum:"<<sum<<"\naverage:"<<average<<"\nmin:"<<*vi.begin()<<"\nmax:"<<*vi.rbegin()<<std::endl;
return 0;
}

输入结束按ctrl加D回车。
第2个回答  2009-12-17
void main(){
int i;int a[20];
for(i=0;i<20;i++)scanf("%d",&a[i]);
int min=a[0],max=min;
for(i=1;i<20;i++){
if(a[i]<min)min=a[i];
if(a[i]>max)max=a[i];}
cout<<"最大值:"<<max<<"最小值:"<<min<<endl;
}
第3个回答  2009-12-17
#include <iostream>
using namespace std;
int main()
{
const N = 3;
int num[N];
int i, max, min, avr;
cout << "num[" << N << "]=" ;
for(i = 0; i < N; i++)
cin >> num[i];
max = min = avr = num[0];
for(i = 1; i < N; i++)
{
if(max < num[i]) max = num[i];
if(min > num[i]) min = num[i];
avr += num[i];
}
avr /= N;
cout << "max=" << max <<endl;
cout << "min=" << min <<endl;
cout << "avr=" << avr <<endl;
return 0;
}

设计一个程序,将输入的20个整数保存到数组中,并求出最小值,最大值及...
cout<<"最小值:"<<minv<<endl;cout<<"最大值:"<<maxv<<endl;cout<<"平均值:"<<ave<<endl;} 运行效果如下:看不清的话,就是 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 最小值:1 最大值:20 平均值:10 ...

编写一个程序,将输入的20个整数保存到数组中,并求出其中的最小值,最...
请输入10个整数:1 2 3 56 23 6 767 32 11 567 3 5 10 20 7 14 9 18 15 17 max=767 min=1 请按任意键继续. . .

C语言编程:将从键盘输入的20个整数存入一维数组中,计算所有元素的和...
result=a[i];}printf("最大值为:%d\\n",result);return 0;}

编写一个C 语言程序,输入20个整数并保存到数组中,然后求?最大值?最...
} printf("max=%d,min=%d,ave=%f",max,min,ave\/20.0);}

2. 从键盘输入20个整数,求最大值、最小值、平均值。用C语言怎么编程
1.定义个数组,将20个整数放入其中,int 型的max ,min, sum,float 型的mean;2.设定max=a[0],min=a[0],mean=0.0,sum=0;3.for语句遍历整个数组a,比较各个数与max ,min 的大小关系,依据结果重新设置max ,min的值,并且将数组中各值相加(sum);4.输出max ,min ,mean(=sum\/20)。

将20个数放在一个数组中,求这20个数的最大值、最小值、和、平均值(C语...
include <stdio.h>#define N 20\/\/求最大值函数int max_func(int a[],int n){int i,max;for(max=a[0],i=1;i<N;i++) \/\/初始默认最大值为a[0],遍历数组元素if(max<a[i]) \/\/如果当前最大值<当前数组元素,则将该元素赋值给maxmax=a[i];return max;}\/\/求最小值函数int ...

...20]中的20个整数,并求此数组元素的最大值、最小值、平均值及所_百度...
public class Cat { public static void main(String args[]){ final int length = 20;int[] ary = new int[length];int sum = getDataAndCalcSumFromInput(ary);\/\/填充数组,并且返回总和 Arrays.sort(ary);\/\/从小到大升序排列数组 int min = ary[0];\/\/最小值为第一个 int max = ary...

...求数组中的和sum,最大值max,最小值min,和平均值avg的编程程序_百度...
Dim arr(1 To 20) As Integer, sum As Integer, max As Integer, min As Integer, avg As Single, i As Integer, j As Integer Private Sub Form_Click()Print "20个随机数是:"For i = 1 To 20 Randomize arr(i) = Int((99 - 10 + 1) * Rnd + 10) '生成10到99的两位数 P...

...包含20个元素的数组,求出数组中的最大值,最小值和平均值
System.out.println("数组平均值:"+avg);\/\/将数组从小排到大Arrays.sort(arr);System.out.println("数组最大值:"+arr[arr.length-1]);System.out.println("数组最小值:"+arr[0]);}} 结果:该随机生成的数组:[-63093832, 1185619586, -651605519, -1104692498, 340362259, 2000723068, ...

随机产生20个数存到数组,求出最大值最小值及它们的位置
If max < data(i) Then max = data(i): maxIndex = i If min > data(i) Then min = data(i): minIndex = i Next MsgBox "最大值为 " & max & " 在第 " & maxIndex & " 位" & vbCrLf & "最小值为 " & min & " 在第 " & minIndex & " 位"End Sub ...

相似回答
大家正在搜