有一个数组,内放10个整数,要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换。

#include <iostream>
using namespace std;
int main()
{
   
	int i,j,k,min;
	int arr[10];
	cout<<
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用循环遍历数组,依次比较每个元素找出最小和它的下标。然后将最小数组中一个元素进行交换即可。 具体实现可以参考以下代码: int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, }; int min = arr[]; int index = ; // 找出最小和它的下标 for (int i = 1; i < 10; i++) { if (arr[i] < min) { min = arr[i]; index = i; } } // 将最小数组中一个元素进行交换 int temp = arr[]; arr[] = min; arr[index] = temp; // 输出交换后的数组 for (int i = ; i < 10; i++) { printf("%d ", arr[i]); } ### 回答2: 解题思路: 这道题目可以通过遍历数组找出最小和它的下标,然后再将最小数组中一个元素交换位置,并输出交换后的数组。 首先,可以定义一个数组内放10个整数,然后定义两个变量,一个用来存储最小,另一个用来存储最小下标。 接下来,可以通过for循环遍历这个数组,如果当前的最小还小,就更新最小和它的下标。 最后,再将最小数组中一个元素交换位置,即可得到交换后的数组。 代码实现: int[] arr = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0}; int min = arr[0]; //定义最小值 int min_idx = 0; //定义最小值下标 //遍历数组 for(int i = 1; i < arr.length; i++){ if(arr[i] < min){ min = arr[i]; min_idx = i; } } //将最小数组中一个元素交换位置 int temp = arr[0]; arr[0] = min; arr[min_idx] = temp; //输出交换后的数组 for(int i = 0; i < arr.length; i++){ System.out.print(arr[i] + " "); } 输出结果: 0 3 5 7 9 2 4 6 8 1 最小是0,它的下标是9,将它和数组中一个元素交换位置后,得到的数组为{0, 3, 5, 7, 9, 2, 4, 6, 8, 1}。 ### 回答3: 解: 这道题目比较简单,可以通过遍历整个数组,找到最小和它的下标,然后将其和数组中前面元素对调即可。下面是具体步骤: 1. 假设我们有一个数组A,内放10个整数,可以用一个循环来遍历整个数组。 2. 在循环,可以定义两个变量,分别保存当前最小和它所在的下标。初始时,最小可以设为数组中的第一个下标为0。 3. 遍历数组中的每一个,并将当前最小进行比较。如果当前最小还要小,那么更新最小下标。 4. 遍历完整个数组后,最小和它的下标就已经找到了。 5. 将最小数组中前面元素进行对换,即将最小赋值给数组的第一个元素。 6. 输出数组即可得到结果。 下面是实现代码: ```python A = [5, 3, 8, 2, 9, 1, 4, 7, 6, 0] # 查找最小和它的下标 min_num = A[0] min_index = 0 for i in range(1, len(A)): if A[i] < min_num: min_num = A[i] min_index = i # 将最小数组中前面元素进行对换 A[0], A[min_index] = A[min_index], A[0] # 输出数组 print(A) ``` 输出结果为: ``` [0, 3, 8, 2, 9, 1, 4, 7, 6, 5] ``` 可以看到,最小5已经被移动到了数组的最前面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值