这个问题是如何接收这10个整数,我想用一个数组接收例如1 2 3 4 5 6 7 8 9 10,这10个整数,但是不会写,
我想的是:
int arr[10];
cin>>arr;
for(int i=0;i<10;i++){
cout<<arr[10-1-i];
}
但是提示错误,不能这样写,
我又想用字符串:
string arr;
cin>>arr;
但发现不会逆序,因为不是数组
你要循环接收值
#include<iostream>
using namespace std;
int main()
{
int nums[10];
cout << "请输入10个整数:" << endl;
for(int i = 0; i < 10; i++){
cin >> nums[i];
}
cout << "输入的数组为:";
for(int i = 0; i < 10; i++){
cout << nums[i] << " ";
}
cout << endl << "逆序输出为:";
for(int i = 9; i >= 0; i--){
cout << nums[i] << " ";
}
return 0;
}
这是一个简单的问题,使用数组来接收这10个整数即可。下面是样例代码:
#include <iostream>
using namespace std;
int main() {
int arr[10]; // 声明一个大小为10的数组
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i]; // 逐个接收整数
}
cout << "逆序输出:" << endl;
for (int i = 9; i >= 0; i--) { // 逆序输出
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
以上代码首先声明一个大小为10的整型数组,然后通过循环逐个接收10个整数,最后再通过循环逆序输出这10个整数。
当然,您也可以将输入和输出的代码封装成函数,使得程序更加通用和易用:
#include <iostream>
using namespace std;
void inputIntegers(int* arr, int n) { // 接收n个整数到指定数组中
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
}
void outputIntegers(int* arr, int n) { // 逆序输出n个整数
cout << "逆序输出:" << endl;
for (int i = n - 1; i >= 0; i--) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int arr[10];
inputIntegers(arr, 10); // 调用输入函数
outputIntegers(arr, 10); // 调用输出函数
return 0;
}
以上代码将输入函数和输出函数分别封装成了两个函数,使得程序更加模块化和易读。其中,inputIntegers
函数接收一个指针和一个整数,将该指针指向的数组中的n个整数逐个读入;outputIntegers
函数接收一个指针和一个整数,将该指针指向的数组中的n个整数逆序输出。最后在主函数中调用这两个函数即可。