C++定义一个长度为10的一维数组,并完成数组元素的输入和输出
时间: 2024-05-11 20:19:03 浏览: 120
下面是C++代码示例,定义了一个长度为10的整型数组,并通过循环语句完成了数组元素的输入和输出:
```c++
#include <iostream>
using namespace std;
int main()
{
int arr[10];
//输入数组元素
for(int i=0; i<10; i++)
{
cout << "请输入第" << i+1 << "个元素:";
cin >> arr[i];
}
//输出数组元素
cout << "数组元素为:";
for(int i=0; i<10; i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
输出结果示例:
```
请输入第1个元素:1
请输入第2个元素:2
请输入第3个元素:3
请输入第4个元素:4
请输入第5个元素:5
请输入第6个元素:6
请输入第7个元素:7
请输入第8个元素:8
请输入第9个元素:9
请输入第10个元素:10
数组元素为:1 2 3 4 5 6 7 8 9 10
```
相关问题
用c++定义一个长度为10的数组,实现数组元素的输入与数组元素累加结果的输出
在 C++ 中,你可以使用动态内存分配来定义一个长度为10的一维数组,并实现数组元素的输入以及累加结果的输出。下面是一个简单的示例:
```cpp
#include <iostream>
int main() {
// 定义一个长度为10的整数数组
int arr[10];
// 输入数组元素
std::cout << "请输入10个整数:\n";
for (int i = 0; i < 10; i++) {
std::cin >> arr[i];
}
// 初始化累加变量
int sum = 0;
// 累加数组元素
for (int i = 0; i < 10; i++) {
sum += arr[i];
}
// 输出累加结果
std::cout << "数组元素的累加结果是: " << sum << "\n";
return 0;
}
```
在这个程序中,我们首先创建了一个长度为10的 `arr` 数组,然后通过循环从用户那里获取输入并存储在数组中。接着计算所有元素的和,最后输出累加的结果。
输入一个正整数n,定义一个长度为n的一维数组,并输入这组一维数组,求出这个数组的最大值和最小值,并互换最大值和最小值位置后输出整个数组。c++
在C++中,你可以通过以下几个步骤来实现这个功能:
1. 首先,定义一个函数 `swapMaxMin(int arr[], int n)` 来找到并交换数组中的最大值和最小值。这里可以使用两个变量分别记录当前的最大值 `max` 和最小值 `min`,然后遍历整个数组,更新这两个变量。
```cpp
void swapMaxMin(int arr[], int n) {
int max = arr[0], min = arr[0];
for (int i = 1; i < n; ++i) {
if (arr[i] > max) {
max = arr[i];
} else if (arr[i] < min) {
min = arr[i];
}
}
// 使用 temp 变量来交换
int temp;
if (max == min) { // 如果数组全相等,则无需交换
return;
}
for (int i = 0; i < n; ++i) {
if (arr[i] == max) {
temp = arr[i]; // 找到最大值的位置
arr[i] = min;
min = temp;
break; // 最大值只会出现一次,所以一旦找到就退出循环
}
}
}
```
2. 接着,在主函数中接收用户输入的正整数 `n` 和数组元素,然后调用上述函数来交换最大值和最小值,并打印交换后的数组。
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数组的长度:";
cin >> n;
int arr[n];
cout << "请输入" << n << "个整数:";
for (int i = 0; i < n; ++i) {
cin >> arr[i];
}
swapMaxMin(arr, n);
cout << "交换最大值和最小值后的数组是:";
for (int i = 0; i < n; ++i) {
cout << arr[i] << " ";
}
return 0;
}
```
阅读全文