一、使用cin進行數組輸入
在C++中,可以使用cin語句進行數組的輸入。首先需要定義數組並分配空間,然後使用循環結構對數組進行逐個輸入。
#include
using namespace std;
int main() {
int n;
cout <> n;
int arr[n];
for (int i = 0; i < n; i++) {
cout << "請輸入第" << i + 1 <> arr[i];
}
cout << "數組的值為:";
for (int i = 0; i < n; i++) {
cout << arr[i] << ' ';
}
cout << endl;
return 0;
}
代碼解釋:
- 首先通過cin語句輸入數組的長度
- 然後定義一個長度為n的數組arr
- 使用for循環逐個輸入數組的值
- 再使用for循環逐個輸出數組的值
二、使用指針進行數組輸入
除了使用數組名,我們還可以使用指針來實現數組的輸入。對於使用指針的方法,需要首先聲明一個指向數組的指針,然後使用new操作符動態分配數組空間,最後對指針進行逐個輸入。
#include
using namespace std;
int main() {
int n;
cout <> n;
int *arr = new int[n];
for (int i = 0; i < n; i++) {
cout << "請輸入第" << i + 1 <> *(arr + i);
}
cout << "數組的值為:";
for (int i = 0; i < n; i++) {
cout << *(arr + i) << ' ';
}
cout << endl;
delete[] arr;
return 0;
}
代碼解釋:
- 首先通過cin語句輸入數組的長度
- 然後使用new操作符動態分配數組空間並定義一個指向數組的指針arr
- 使用for循環逐個輸入由指針arr指向的數組的值
- 再使用for循環逐個輸出由指針arr指向的數組的值
- 最後使用delete[]釋放動態分配的數組空間
三、使用vector進行數組輸入
C++ STL庫中的vector容器可以像數組一樣進行輸入和輸出。使用vector的好處是可以動態分配數組空間,並且可以自動擴容。具體實現方法就是使用vector類的push_back()方法逐個輸入元素。
#include
#include
using namespace std;
int main() {
int n;
cout <> n;
vector arr;
int num;
for (int i = 0; i < n; i++) {
cout << "請輸入第" << i + 1 <> num;
arr.push_back(num);
}
cout << "數組的值為:";
for (int i = 0; i < n; i++) {
cout << arr[i] << ' ';
}
cout << endl;
return 0;
}
代碼解釋:
- 首先通過cin語句輸入數組的長度
- 然後定義一個vector容器arr
- 使用for循環逐個輸入元素,並使用push_back()方法將元素添加到vector容器中
- 再使用for循環逐個輸出vector容器中的值
四、總結
以上是使用C++實現數組輸入的三種方法:使用cin、使用指針和使用vector。不同的方法適用於不同的場景,選擇合適的方法可以使程序更加高效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/181850.html
微信掃一掃
支付寶掃一掃