Найти минимальный и максимальный элемент массива, поменять первый элемент массива с последним - C (СИ)
Формулировка задачи:
Добрый вечер! есть 2 несложные задачи, помогите, пожалуйста решить:
Вот первая
Задан массив А[10]. Найти минимальный и максимальный элемент. Поменять первый элемент массива с последним. Записать в массив В номера положительных элементов массива А.
Заранее благодарю!
Решение задачи: «Найти минимальный и максимальный элемент массива, поменять первый элемент массива с последним»
textual
Листинг программы
#include <stdio.h> #define MAX 10 int main(int argc, char *argv[]) { int a[MAX], b[MAX]; int i = 0, j = 0; int max, min; for( ; i < MAX; i++) { printf("Введите A%d..\n", i + 1); scanf("%d", &a[i]); } a[0] += a[MAX-1]; a[MAX-1] = a[0] - a[MAX-1]; a[0] -= a[MAX-1]; max = a[0]; min = a[0]; for(i = 0; i < MAX; i++) { if(a[i] > max) max = a[i]; if(a[i] < min) min = a[i]; if(a[i] >= 0) b[j++] = i; } printf("\nB:\n"); for(i = 0; i < j; i++) printf("%d ", b[i]); printf("\nA:\n"); for(i = 0; i < MAX; i++) printf("%d ", a[i]); printf("\nMax: %d\nMin:%d\n", max, min); return 0; }
Объяснение кода листинга программы
- Объявление массивов a и b размером MAX, где MAX равен 10.
- Инициализация переменных i и j равными 0.
- Объявление переменных max и min для хранения максимального и минимального элемента массива a.
- Ввод элементов массива a с помощью цикла for и функции scanf.
- Обмен первого и последнего элемента массива a.
- Переинициализация переменных max и min первым элементом массива a.
- Поиск максимального и минимального элемента массива a с помощью двух вложенных циклов for и сравнениями элементов массива.
- Если элемент массива a больше max, то обновляем max.
- Если элемент массива a меньше min, то обновляем min.
- Если элемент массива a больше или равен нулю, то добавляем его индекс в массив b.
- Вывод элементов массива b с помощью цикла for и функции printf.
- Вывод элементов массива a с помощью цикла for и функции printf.
- Вывод максимального элемента массива a с помощью функции printf.
- Вывод минимального элемента массива a с помощью функции printf.
- Возврат значения 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д