簡體   English   中英

寫一個循環,讀取十個數字,然后輸出它們

[英]Write a loop that reads ten numbers and then outputs them

我根本無法弄清楚如何正確輸出數字。 我知道這與我如何擁有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;

}

這里有一個提示:要打印出數字,你需要使用一個循環。

#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;

}

當您打印出值時,需要在下面放置另一個for循環。 目前,您只需在數組的位置SIZE處輸入數字。 這是最后一個值。

嘗試這樣的事情:

cout << "Your values are :" << endl;
for (int j=0; j < size; j++)
{
    cout << values[j] << " ";
}

采用

for (int i=0; i < size; i++)
{
    cout << values[i];
}

快樂學習:)

你需要另一個循環輸出你的值:

// 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];

無法接收所有輸入並同時打印它。 你必須使用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, " "));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM