c++输入10个整数,将其中最小的数与第一个数对换
时间: 2023-04-25 07:03:10 浏览: 114
可以使用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[10];
for (int i = 0; i < 10; i++) {
cin >> a[i];
}
int minIndex = 0;
for (int i = 1; i < 10; i++) {
if (a[i] < a[minIndex]) {
minIndex = i;
}
}
int temp = a[0];
a[0] = a[minIndex];
a[minIndex] = temp;
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
return 0;
}
```
首先,使用一个数组 `a` 存储输入的 10 个整数。然后,遍历数组找到最小值的下标 `minIndex`,并将第一个数与最小值对换。最后,输出对换后的数组。
相关问题
c++输入10个整数,将其中最小的数与第一个数对换,把其中最大的数与最后一个数对换
可以使用数组存储输入的10个整数,然后遍历数组找到最小值和最大值的下标,最后交换对应位置的数即可。
示例代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int nums[10];
for (int i = 0; i < 10; i++) {
cin >> nums[i]; // 输入10个整数
}
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < 10; i++) {
if (nums[i] < nums[minIndex]) {
minIndex = i; // 更新最小值下标
}
if (nums[i] > nums[maxIndex]) {
maxIndex = i; // 更新最大值下标
}
}
// 交换最小值和第一个数
int temp = nums[0];
nums[0] = nums[minIndex];
nums[minIndex] = temp;
// 交换最大值和最后一个数
temp = nums[9];
nums[9] = nums[maxIndex];
nums[maxIndex] = temp;
// 输出结果
for (int i = 0; i < 10; i++) {
cout << nums[i] << " ";
}
cout << endl;
return 0;
}
```
c++输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换
下面是一个C++代码示例,可以实现你的需求:
```cpp
#include <iostream>
using namespace std;
int main() {
int nums[10]; // 存储输入的10个整数
int minIndex = 0, maxIndex = 0; // 最小值和最大值的下标
// 输入10个整数,并找到最小值和最大值的下标
for (int i = 0; i < 10; i++) {
cin >> nums[i];
if (nums[i] < nums[minIndex]) {
minIndex = i;
}
if (nums[i] > nums[maxIndex]) {
maxIndex = i;
}
}
// 将最小值与第一个数对换
int tmp = nums[0];
nums[0] = nums[minIndex];
nums[minIndex] = tmp;
// 将最大值与最后一个数对换
tmp = nums[9];
nums[9] = nums[maxIndex];
nums[maxIndex] = tmp;
// 输出结果
for (int i = 0; i < 10; i++) {
cout << nums[i] << " ";
}
cout << endl;
return 0;
}
```
输入示例:
```
5 3 7 2 8 4 9 1 6 0
```
输出示例:
```
0 3 7 2 8 4 9 1 6 5
```
阅读全文