永发信息网

C语言编程.

答案:4  悬赏:20  手机版
解决时间 2021-04-13 01:37
  • 提问者网友:謫仙
  • 2021-04-12 15:13
求能任意输入10个整数(一维数组) 求出最大直和平均值的C++程序
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-04-12 16:07

因为题目要求的是输入10个整数. 所以数组就定义为int型. 望采纳!


#include <iostream>
using namespace std;


int main()
{
int a[10]; //定义一个一维数组.用来存放输入的10个数.
int i,max=0; //max存放最大值,所以初始化为0;
float ave=0; //ave存放平均值.因为平均后由于可能存在小数. 所以定义为float.初始化为0.

for(i=0;i<10;i++)
{
cin>>a[i];


ave=ave+a[i]; //用ave来累加10个数.
if(max<a[i]) //将每个数和max比较. 如果比max大.就存放到max中.以便下次输入比较.
max=a[i];
}
ave/=10; //将总数除以人数.等于平均值.
cout<<"max="<<max<<"\nave="<<ave<<endl; //输出最大值和平均值.
return 0;
}

全部回答
  • 1楼网友:迟山
  • 2021-04-12 19:42

虽然没有上面几位的简便,但还是发出来给楼主提供个思路吧

#include <iostream> using namespace std; #include <stdio.h>

int main() { int a[10]; int i,j,max,sum=0; for(i=0;i<10;i++) { cin>>a[i]; sum+=a[i]; } max=a[0]; for(j=0;j<10;j++) { if(max<a[j]) max=a[j]; } cout<<"最大值为:"<<max<<"平均值为:"<<(float)(sum/10)<<endl; system("PAUSE"); return 0; }

  • 2楼网友:酒者煙囻
  • 2021-04-12 18:07
楼上的已经回答了~合适~
  • 3楼网友:想偏头吻你
  • 2021-04-12 17:03

您若要C++程序就看我这个

#include <iostream> using namespace std; int main() { int numbers[10]; int i; cout<<"请输入10个整数"<<endl; for(i=0; i<10; i++) { cin>>numbers[i]; } int maxnum = numbers[0]; for(i=1; i<10; i++) { if(maxnum <= numbers[i]) { maxnum = numbers[i]; } } int sum = 0; for(i=0; i<10; i++) { sum += numbers[i]; } float average = sum/10.0f; cout<<"10个整数当中最大的是"<<maxnum<<endl; cout<<"10个整数的平均数是"<<average<<endl; return 0; }

谢谢采纳!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯