C++ 求一维数组中各元素的最大值、最小值和平均值

具体要求如下:

(1)函数。
( a[],int n):计算数组data中元素的最大值、最小值,并且输出。
void print(float a[],int n):输出数组data中的元素,每行6个
(2)在主程序进行测试。
在主函数中定义一个数组
float :存储数组值,其初值为{2,1,4,45,23,33,-7,8,5,9,0,-4,66,12,55,33,32,11,63,14,88,-9,23,6 }。
调用print函数,输出数组data中的元素,每行6个
调用process函数,求出数组data中元素的最大值、最小值并输出结果。

本程序正确的输出结果为:
2 1 4 45 23 33
-7 8 5 9 0 -4
66 12 55 33 32 11
63 14 88 -9 23 6
min=-9,max=88

然后下面是我写的,错误貌似很严重,大侠们纠正下吧
#include<iostream>
using namespace std;
void process(float a[],int n) ;
void print(float a[],int n);
{
float data[24];
for(int i= 0;i<n;i++)
sum+=a[i];
return sum/n;
}
void main()
{
int a[24]={2,1,4,45,23,33,-7,8,5,9,0,-4,66,12,55,33,32,11,63,14,88,-9,23,6};
float b=calc(a,24);
cout<<b<<endl;
}

第1个回答  2010-06-19
#include <iostream>

using namespace std;

void process(float arr[], int len)
{
float temp;
for(int i = 0; i < len - 1; ++i)
{
for(int j = 0; j < len - i - 1; ++j)
{
if(arr[j] > arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
cout << "最小元素为 : " << arr[0] << endl;
cout << "最大元素为 : " << arr[len-1] << endl;
}

void print(float arr[], int len)
{
int i = 0;
while(i != len)
{
cout << arr[i] << " ";
if( (i+1) % 6 == 0) cout << endl;
++i;
}
}

int main()
{
float a[24]={2,1,4,45,23,33,-7,8,5,9,0,-4,66,12,55,33,32,11,63,14,88,-9,23,6};
process(a, 24);
print(a, 24);
return 0;
}
第2个回答  2019-06-20
#include<iostream>
using
namespace
std;
void
process(float
a[],int
n)
{
float
min,max;
int
i=0;
for(i=0,max=min=a[0];i<n;i++){
if(min>a[i])min=a[i];
if(max<a[i])max=a[i];
}
cout<<"
min="<<min;
cout<<",max="<<max<<"
";
}
void
print(float
a[],int
n)
{
for(int
i=
0;i<n;i++)
{
if(i%6==0)cout<<"
";
cout<<a[i]<<"
";
}
}
void
main()
{
float
a[24]={2,1,4,45,23,33,-7,8,5,9,0,-4,66,12,55,33,32,11,63,14,88,-9,23,6};
print(a,24);
process(a,24)
;
}
第3个回答  推荐于2016-10-08
#include<iostream>
using namespace std;
void process(float a[],int n) {

float min,max;
int i=0;
for(i=0,max=min=a[0];i<n;i++){

if(min>a[i])min=a[i];
if(max<a[i])max=a[i];

}

cout<<"\nmin="<<min;
cout<<",max="<<max<<"\n";

}
void print(float a[],int n)
{

for(int i= 0;i<n;i++) {
if(i%6==0)cout<<"\n";
cout<<a[i]<<"\t";

}

}
void main()
{
float a[24]={2,1,4,45,23,33,-7,8,5,9,0,-4,66,12,55,33,32,11,63,14,88,-9,23,6};
print(a,24);
process(a,24) ;
}本回答被提问者采纳

C++ 求一维数组中各元素的最大值、最小值和平均值
} cout << "最小元素为 : " << arr[0] << endl;cout << "最大元素为 : " << arr[len-1] << endl;} void print(float arr[], int len){ int i = 0;while(i != len){ cout << arr[i] << " ";if( (i+1) % 6 == 0) cout << endl;++i;} } int main(){...

C++中怎么用指针变量求一个一维数组中所有元素的最大值和平均值?
void f(int a[],int *p,float *q);f(a,p,q);printf("max=%d\\nav=%f\\n",max,av);}

建立一个Array类,求一个一维数组中各元素的最大值最小值(C++程序设计...
Void process()求data数组中Max,Min,average Void print() 输出数组中元素Max,Min,average \/ include <iostream> using namespace std;class Array { private:int date[10];int max;int min;float average;public:Array(int a[10]);void process();void print();};Array::Array(int a[...

C++定义一个有10个元素的一维数组计算最大值和最小值,并计算最大值附近...
可以做修改或输入 int a[10] = {1,3,4,2,50,3,1,30,10,20}; \/\/给数组排序,从小到大 sort(a, a+10); cout<<"最大:"<<a[9]<<", "<<"最小: "<<a[9]<<endl; cout<<"最大附近三个平均值: "<< float(a[0]+a[1]+a[2]) \/ 3.0f<<endl;...

c++去掉最大值和最小值求平均数
for(int i=0;i<20;i++)\/\/第二个循环找到最大最小值 { if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];} for(int i=0;i<20;i++)\/\/第三个循环剔除最大最小值,计算剩余的和,个数 { if(a[i]==max||a[i]==min){ sum-=a[i];num--;} } cout<<double(sum)\/num...

用c++求一维数组中的最大值和最小值,并输出第一个最大值和最小值的下...
假设存在一个数组a[n]int maxNum=0;minNum=0;int max=0,min=0;max=min=a[0];for(int i=1;i<=n;i++){ if(maxa[i]){ min=a[i];minNum=i;} } 呵呵,好像是最笨的方法

C语言题:计算并输出一维数组中的最大值、最小值和平均值
2.55,45,37.5},max,min,s=0; int i; max=min=a[0]; printf("数组中的数:\\n"); for(i=0;i<9;i++) {s+=a[i]; if(maxa[i])min=a[i]; printf("%g ",a[i]); } printf("\\n最大值=%g\\n最小值=%g\\n平均值=%g\\n"...

用C++编写程序从键盘输入10个整数到一维数组中,找出最大值以及最大值...
< a[i]){max = a[i];maxpos = i;}if (min > a[i]){min = a[i];minpos = i;}}else{max = a[0];min = a[0];}}cout << "最大值:" << max << "位置:" << maxpos << endl;cout << "最小值:" << min << "位置:" << minpos << endl;return 0;} ...

C++:已知一个一维数组,进行升序排列后输出,并求所有元素的平均值_百度...
= tmp;} } sum = sum+arr[i];\/\/计算元素总和 } cout << "排序后的数组元素为:\\n";for(i=0; i<10; i++)\/\/输出排序后数组元素 { cout << arr[i] << '\\n';} cout << "该数组元素平均值为:" << sum\/10.0 << '\\n';\/\/输出数组元素平均值 return 0;} \/\/望采纳!

编写一个函数,输出一维数组中所有低于平均值的元素值。用c++写,谢谢...
void ave(int *p,int n) \/\/把数组的名传过来 ,n是你数组的元素个数 {int sum=0,aver;for(int i=0;i<n;i++)sum=p[i]+sum; \/\/先求和 aver=sum\/n; \/\/平均数 for(int j=0;j<n;j++)if(p[i]<aver) 实现输出 cout<<p[i]<<endl;} ...

相似回答