Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами - C (СИ)
Формулировка задачи:
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами. Помогите пожалуйста! Буду благодарен!
Решение задачи: «Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main() { int array[10] = {5, 4, 1, 0, 6, 7, 2, 3, 8, 9}; unsigned i, j; unsigned min = 0, max = 0; int tmp; for (i = 1; i < 10; ++i) { if (array[min] > array[i]) { min = i; } if (array[max] < array[i]) { max = i; } } i = (min < max) ? (min + 1) : (max + 1); j = (min < max) ? (max - 1) : (min - 1); for (; i < j; ++i, --j) { tmp = array[i]; array[i] = array[j]; array[j] = tmp; } for (i = 0; i < 10; ++i) { printf("%d ", array[i]); } printf("\n"); system("pause"); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Создаем массив
- Находим минимальный и максимальный элементы массива
- Переставляем элементы массива в обратном порядке
- Выводим результат на экран
- Завершаем программу
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д