C++阵列程序

C++ array program

本文关键字:程序 阵列 C++      更新时间:2023-10-16

涉及到数组时,我很困惑,我有一个使用它们的迷你项目,但我被困在程序的某个部分,我不知道下一步该怎么做,谁能帮忙?

问题是:

"编写一个C++程序,从屏幕上读取 5 个整数(由用户提供)并确定最大整数。您必须使用数组来存储 5 个整数。

The following shows a sample output of the program.
Enter 5 integers: 15 36 -8 92 56
The largest integer is 92 "

到目前为止,我得到了什么:

#include <iostream>
#include <string>
using namespace std;
int main()
{
int userIntegers[5];
cout<<"Enter 5 integers: ";
cin>>userIntegers[0];


//system("pause");
return 0;
}

这是你必须做的事情。您需要使用 FORWHILE 循环来获取一定数量的用户输入并将其存储在数组中。

int userIntegers[5];
int largest = 0;
cout<<"Enter 5 integers: ";
for (int i=0; i<5; i++) //Use for loop upto how many numbers you need to get as input.
{
    cin>>userIntegers[i];//get the input from user and store it in array at the index
    /*If the input is the larger than prev largest or For special case to handle if all the values entered is less than zero.*/
    if(largest < userIntegers[i] || largest == 0) 
    {
        largest = userIntegers[i];//Assign the largest number to the variable.
    }
}
 cout<<"Largest Integer is: "<<largest;
或者

你可以更容易地做(使用isstringstrem和INT_MIN):

int maxnumber = INT_MIN; // for being sure to have at lest one number above 
int number;
string s;
cout<<"Enter 5 integers: ";
cin >> s;
std::istringstream steam( s );
while(steam >> number) {
 if (number > maxnumber) {
  maxnumber = number;
 }
}

编辑:如果你需要一个数组@Sridhar似乎有你的答案(但考虑使用INT_MIN http://www.cplusplus.com/reference/climits/)