C++语言编写一个包含类的程序,输出十个整数

C++语言回答

img


C++语言编写一个包含类的程序,输入十个整数,输出其中最大者

输入十个数,输出最大者,还需要用类啊??
参考一下吧

#include<iostream>
using namespace std;

class arrays
{
private:
    int arr[10];
public:
    arrays() {}
    arrays(int a[10]) 
    {
        for(int i=0;i<10;i++)
            arr[i] = a[i];
    }
    int getmax()
    {
        int max = arr[0];
        for(int i=1;i<10;i++)
            if(arr[i] > max)
                max = arr[i];
        return max;
    }
};

int main(void)
{
    int a[10];
    for(int i=0;i<10;i++)
        cin>>a[i];
    arrays arr(a);
    int max = arr.getmax();
    cout<<"max="<<max<<endl;
    return 0;
}

#include
using namespace std;
int main()
{
int arr[10];
for(int i = 0;i<10; i++)
cin>>arr[i];
int min=arr[0],low=0;
for(int i = 1;i<10; i++)
{
cout<<arr[i]<<endl;
if(arr[i]<min){
min=arr[i];
low=i;
}
}
cout<<"最小的数是:"<<min<<",下标是:"<<low<<end;
return 0;
}


#include <iostream>
#include <algorithm>
using namespace std; 
int main() {
    int n=10;
    int *p = new int[n];
    for (int i = 0; i<n; i++)
    {
        cin >> p[i];
 
    }
    
    cout << (*max_element(p, p + n)) << endl;
    return 0;
}

(*max_element())可以求出在某个范围的最大值,有不足请指出。

#include <iostream>
#include <array>
#include <algorithm>

int main()
{
    std::array<int, 10> array;
    for (int i = 0; i < 10; i++)
        std::cin >> array[i];
    std::cout << "max: " << *std::max_element(array.begin(), array.end()) << '\n';
    return 0;
}

img


#include <iostream>
using namespace std;

//count表示数组长度
int getMax(int array[], int count)
{
    int max = array[0];
    for (int i = 0; i < count; i++)
        if (max < array[i])
            max = array[i];
    return max;
}
int main(void)
{
    int n;
    int a[11];
    cout << "请输入10个整数:" << endl;
    cin >> n;
    for (int i = 0; i < n; i++)
        cin >> a[i];
    cout << "数列最大数:" << getMax(a, n) << endl;
    return 0;
}

多多