林惜城


私信TA

用户名:reminder

访问量:31288

签 名:

等  级
排  名 91
经  验 9070
参赛次数 0
文章发表 95
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

哈姆


解题思路:

分成四步:

(1)输入10个数:用for()循环存入数组

(2)找最小值:用minIndex存储最小值位置,跟着for循环一起更新

(3)交换:直接swap()

(4)输出:for()循环输出数组


注意事项:

注意是绝对值最小,要用abs()来比较。


参考代码:

// 题目 1065: 二级C语言-最小绝对值
#include <iostream>

using namespace std;

int main() {
	int len = 10;         // 数组长度
	int val = 0;          // 输入
	int minIndex = 0;     // 最小值位置
	int arr[len] = { 0 }; // 数组
	for (int i = 0; i < len; i++) {
		cin >> val;
		arr[i] = val;
		if (abs(arr[i]) < abs(arr[minIndex])) {
			minIndex = i;
		}
	}
	swap(arr[minIndex], arr[len - 1]);
	for (int i = 0; i < len; i++) {
		cout << arr[i] << " ";
	}
	return 0;
}


 

0.0分

3 人评分

  评论区

  • «
  • »