[英]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.