C++阵列程序
C++ array program
当
涉及到数组时,我很困惑,我有一个使用它们的迷你项目,但我被困在程序的某个部分,我不知道下一步该怎么做,谁能帮忙?
问题是:
"编写一个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;
}
这是你必须做的事情。您需要使用 FOR 或 WHILE 循环来获取一定数量的用户输入并将其存储在数组中。
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/)
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++阵列程序的协助
- 简单的程序比较阵列运行但给出不正确的结果
- C 程序仅在字符阵列获得“ 1000!”的输入时才在DELETE上崩溃
- 程序停止 - 将阵列移动到函数 |C++
- 阵列不能两次将相同的名称保存,当要添加新字符串时,程序应检查以查看该名称是否已经存在
- opengl驱动程序在有限的VRAM中处理大型纹理阵列的效果如何
- 其他静态阵列破坏了OMAPL138目标(CCS5.2)上的DSP应用程序
- 顶点阵列GLFW崩溃C 程序
- 阵列相邻位置交换程序需要提示
- 动态内存阵列/程序崩溃
- 从队列中显示2D阵列后程序崩溃
- 阵列程序奇怪的输出
- 最大子阵列程序实现未终止
- C++中的典型阵列程序
- C++阵列程序
- 使用交换方法x86 MASM反转程序集中的外部阵列
- 阵列分割错误在斐波那契数程序