Дан массив размера 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;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Создаем массив
- Находим минимальный и максимальный элементы массива
- Переставляем элементы массива в обратном порядке
- Выводим результат на экран
- Завершаем программу