C++ 求一维数组中各元素的最大值、最小值和平均值
/*
建立一个Array类,求一个一维数组中各元素的最大值最小值
(1)私有成员
Int data[10]数组名称
int max
int min
float averge
(2)公有成员
构造函数Array(int a[10]):初始化成员数组
Void process()求data数组中Max,Min,average
Void print() 输出数组中元素Max,Min,average
*/
#include
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[10])
{
for(int i=0; i<10; i++)
{
this->date[i] = a[i];
}
}
void Array::process()
{
int a = this->date[0];
for(int k=0; k<10; k++)
{
if(a date[k])
{
a = this->date[k];
}
}
this->max = a;
for(int l=0; l<10; l++)
{
if(a > this->date[l])
{
a = this->date[l];
}
}
this->min = a;
this->average =(this->max + this->min)/2;
}
void Array::print()
{
coutmax<<endl;
coutmin<<endl;
coutaverage<<endl;
}
void main()
{
int da[10];
for(int i=0; i<10; i++)
{
cout<<"请输入第"<<i+1<<"个数字:";
cin>>da[i];
}
system("cls");
cout<<"输入是十个数字为"<<endl;
for(int j=0; j<10; j++)
{
cout<<da[j]<<'';
}
Array a(da);
a.process();
a.print();
}
#include#includeusing namespace std;const int maxn = 1024;int arr[maxn];void init(int n, int *Min, int *Max, int *sum){ for(int i = 0; i < n; i++) { scanf("%d", &arr[i]); *Min = min(*Min, arr[i]); *Max = max(*Max, arr[i]); *sum += arr[i]; } sort(arr, arr + n); return;}int main(void){ int n; scanf("%d", &n); int Min = 0x7fffffff, Max = 0x80000000, sum = 0; init(n, &Min, &Max, &sum); printf("%d %d %d
", Min, Max, sum / n); for(int i = 0; i < n; i++) printf("%d ", arr[i]); return 0;}
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;
}
#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)
;
}
#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) ;
}
亓豪源首: 按大到小顺序输出,如果第一位比第二位小就把大放到第一位
开福区19844619004: 用C++ 编程序,找出一个整型数组中的元素的最大值.(不用类的方法解决) - ?
亓豪源首: #include <iostream> using std::cout; using std::endl; int main() { const size_t array_size = 10; int Max; int Myarray[array_size]={1,2,3,4,5,6,7,8,9,10}; for (size_t ix = 0; ix != array_size; ++ix) {Max=Myarray[1];if(Myarray[ix]>Max){Max=Myarray[ix];}} cout<<"Myarray最大的数字是:"<<Max<<endl;return 0; }
开福区19844619004: 求一维数值型数组中的最大值c++格式的 - ?
亓豪源首: int Max(int array[], int n) { int max = 0; for (int i = 0; i{ if (array[i] > max) max = array[i]; } return max; } 上面是算法,函数调用你总会吧?
开福区19844619004: c++求数组中的最大值 - ?
亓豪源首: #include <iostream> using namespace std;int max(int a[10]); int min(int a[10]); void main() {int a[10];int maxnum=0;int minnum=0;for(int i=0;i<10;i++)cin>>a[i];maxnum=max(a);minnum=min(a); cout<<"最大值为"<<maxnum<<endl;cout...
开福区19844619004: C++从一维数组中找出最大值和次大值 - ?
亓豪源首: #include<iostream.h> #define N 10 void main(void) { float a[N],max,min;int i;cout<<"Input integers:";for (i=0;i<N;i++)cin>>a[i];max=min=a[0];{for(i=0;i<N;i++)<br _extended="true"> {if(a[i]>max)<br _extended="true"> max=a[i];<br _...
开福区19844619004: 用C++ 找出一个整型数组中的元素的最大值.(不用类的方法) - ?
亓豪源首: 假设数组为a,且a不为空 int iMax = a[0] for(int i =1; iiMax = a[i] > iMax ? a[i]: iMax; iMax为最大值
开福区19844619004: c++编程 用指针求数组中的最大值 - ?
亓豪源首: #include<iostream.h>int*findmax(int*array,int size,int*index);void main(){ int a[10]={33,91,54,67,82,63,19,68}; int*maxaddr; int idx;maxaddr=findmax(a,sizeof(a)/sizeof(*a),&idx);cout<<"the index of maximum element is"<<idx<<endl <<"the ...
开福区19844619004: C++用指针法,求一维数组中最大值及其位置 - ?
亓豪源首: 程序代码是:#include<iostream.h> int main() { int Array[100]={0}; int number,i; int *point; cout<<"input the nubmer of the array member:"; cin>>number; point=Array; for(i=1;i<=number;i++) { cout<<"input the value of the Array["<<i<<"]:"; cin>...
开福区19844619004: 建立一个Array类,求一个一维数组中各元素的最大值最小值【C++程序设计】】 - ?
亓豪源首: 运行结果:Data in Array:1 3 2 5 6 2 3 6 4 8 Max=8,Min=1,Average=4.00 代码:#include <stdio.h> class Array { public: Array(int a[10]); void process(); void print(); private: int data[10]; int max; int min; float average; }; Array::Array(int a[10]) { for (int i=...
开福区19844619004: C++定义一个有10个元素的一维数组计算最大值和最小值,并计算最大值附近的三个元素的平均值,急!!!! - ?
亓豪源首: #include using namespace std; int main() { //数组,可以做修改或输入 int a[10] = {1,3,4,2,50,3,1,30,10,20}; //给数组排序,从小到大 sort(a, a+10); cout cout}谢谢,望采纳