C++题目描述输入10个整数将其中把最大的第一个数与最后一个数对换然后最小的第一个数与第一个数对换。写三个函数:①输入10个数;②进行处理;③输出10个数。输入10个整数输出整理后的十个数每个数后跟一个空格注意最后一个数后也有空格样例输入2 1 3 4 5 6 7 8 10 9样例输出1 2 3 4 5 6 7 8 9 10
#include
void input(int arr[], int size) { for (int i = 0; i < size; i++) { cin >> arr[i]; } }
void swap(int& a, int& b) { int temp = a; a = b; b = temp; }
void process(int arr[], int size) { int max_index = 0; int min_index = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
swap(arr[0], arr[max_index]);
swap(arr[min_index], arr[0]);
}
void output(int arr[], int size) { for (int i = 0; i < size; i++) { cout << arr[i] << " "; } }
int main() { const int SIZE = 10; int arr[SIZE];
input(arr, SIZE);
process(arr, SIZE);
output(arr, SIZE);
return 0;
原文地址: https://www.cveoy.top/t/topic/ioIZ 著作权归作者所有。请勿转载和采集!