Найти минимальный и максимальный элемент массива, поменять первый элемент массива с последним - 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, что означает успешный конец работы программы.