我根本无法弄清楚如何正确输出数字。我知道这与我如何拥有cout有关,但我无法确切地知道它是什么。
#include <iostream>
using namespace std;
int main()
{
const int size = 10;
int values[size];
cout << "Please enter up tp 10 positive numbers." << endl;
for (int i=0; i < size; i++)
{
cin >> values[i];
}
cout << endl;
cout << values[size];
system("pause");
return 0;
}
答案 0 :(得分:10)
这里有一个提示:要打印出数字,你需要使用一个循环。
答案 1 :(得分:1)
#include <iostream>
using namespace std;
int main()
{
const int size = 10;
int values[size];
cout << "Please enter up tp 10 positive numbers." << endl;
for (int i=0; i < size; i++)
{
cin >> values[i];
}
cout << endl;
for (int i=0; i < size; i++)
{
cout << values[i]<<endl;
}
system("pause");
return 0;
}
答案 2 :(得分:0)
当您打印出值时,需要在下面添加另一个for循环。目前,您只需在数组的位置SIZE处输入数字。这是最后一个值。
尝试这样的事情:
cout << "Your values are :" << endl;
for (int j=0; j < size; j++)
{
cout << values[j] << " ";
}
答案 3 :(得分:0)
使用
for (int i=0; i < size; i++)
{
cout << values[i];
}
快乐学习:)
答案 4 :(得分:0)
您需要另一个循环来输出您的值:
// Read Values
for (int i=0; i < size; i++)
{
cin >> values[i];
}
// Print Values
for (int i=0; i < size; i++)
{
cout << values[i];
}
cout << values[size];
答案 5 :(得分:0)
无法接收所有输入并同时打印。 你必须使用2 for循环。 一个用于读取输入,另一个用于打印数组元素。
如果你想用更少的代码来做,你可以在c ++中使用STL。有向量,LinkedLists,队列。
它们就像一个数组,但你不必为元素分配内存。
你刚写vector <int> myVector;
要为向量分配内存,然后每次向向量中添加元素,它都会自行分配一个位置。您无需担心分配。
要添加一个元素我认为有一个名为“backInsert(object x)”的函数,这个函数将新元素添加到向量和向量中。
x.backInsert(userInput); // user input is an integer
打印您可以使用此
的矢量void printVector(const vector<int> &v)
{
std::copy(v.begin(), v.end(),
std::ostream_iterator<int>(std::cout, " "));
}
修改:这是一个简单的程序
#include <iostream>
#include <vector>
#include <iterator>
void main()
{
std::vector<int> x;
for (int i = 0; i < 10; i++)
x.push_back(i+1);
std::cout << "vector elements: \n";
std::copy(x.begin(), x.end(),
std::ostream_iterator<int>(std::cout, " "));
}