Вывести значения минимального и максимального элементов массива - C (СИ)
Формулировка задачи:
Помогите, пожалуйста, найти ошибки.
Задача В.
Ввести с клавиатуры количество элементов массива N, потом сами элементы массива. Вывести значения минимального и максимального элементов. Вот что получилось у меня. Задача В:#include <stdio.h>
#include <locale.h>
#include <conio.h>
int main (void) {
int A [10]; //*Максимальное количество элементов массива – 10
int n; //Количество элементов, которые мы будем вводить
scanf("%d", &n); //Вводим количество элементов
for (int i = 0; i < n; i = i + 1)
{
scanf("%d", &A [i]); //Вводим элемент массива A под номером i
}
/* Нахождение минимального элемента */
int min = A [0];
int i;
for (i = 1; i < n; i++);
if (A [i] < min);
else { min = A[i];};
/* Нахождение максимального элемента */
int max = A [0];
for ( i = 1; i < n; i++);
if (A [i] > max);
else {max = A[i];};
printf ("\n Minimal element = %d ", min);
printf ("\n Maximum element = %d ", max);
_getch();
return 0;
}Решение задачи: «Вывести значения минимального и максимального элементов массива»
textual
Листинг программы
#include <stdio.h>
#include <locale.h>
#include <conio.h>
void main ()
{
int A [10]; //*Максимальное количество элементов массива – 10
int n; //Количество элементов, которые мы будем вводить
printf("Enter razmer massiva: ");
scanf("%d", &n); //Вводим количество элементов
for (int i = 0; i < n; i = i + 1)
{
printf("Vvedite %d elrment: ",i+1);
scanf("%d", &A [i]);
}
/* Нахождение минимального элемента */
int min = A [0];
for (int i = 0; i < n; i++)
{
if (A [i] < min)
min = A[i];
}
/* Нахождение максимального элемента */
int max = A [0];
for (int i = 0; i < n; i++)
{
if (A [i] > max)
max = A[i];
}
printf ("\nMinimal element = %d ", min);
printf ("\nMaximum element = %d ", max);
getch();
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и вводом-выводом данных.
- Объявление переменной
Aтипа int, которая представляет собой массив из 10 элементов. - Ввод количества элементов массива с помощью функции scanf.
- Использование цикла for для заполнения массива
Aзначениями, введенными пользователем. - Объявление переменных
minиmaxдля хранения минимального и максимального элементов массива соответственно. - Инициализация переменных
minиmaxзначениями первого элемента массиваA. - Использование цикла for для сравнения каждого элемента массива
Aс текущим значением переменныхminиmaxи обновления этих переменных при необходимости. - Вывод на экран значений переменных
minиmax, представляющих собой минимальный и максимальный элементы массива соответственно. - Вызов функции getch для приостановки выполнения программы до тех пор, пока пользователь не нажмет какую-либо клавишу.