写一个循环,读取十个数字,然后输出它们

时间:2013-09-20 14:23:31

标签: c++ arrays loops

我根本无法弄清楚如何正确输出数字。我知道这与我如何拥有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;

}

6 个答案:

答案 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, " "));
}