Найти min элемент в четной позиции последовательности и max элемент в нечетной - C (СИ)
Формулировка задачи:
Выдаёт ошибки.
Задача:
Условия: даны натуральные числа n, A1, A2, … An Найти: минимальное число записанное в чётную позицию последовательности и максимальное число записанное в нечётную позицию последовательности.
Есть такой код. При проверке выдает два больших странных числа (1962 и -30374), хотя ввожу числа 12, 13...
Пользуюсь Турбо Си. Если нужен скриншот, то закину.
#include <stdio.h>
void main()
{
double a; // vvedennie 4isla
int n=0; // koli4estvo 4isel v posledovatelnosti
int i; // s4et4ik posledovatelnosty
int min; // sredi 4etnih 4isel
int max; // sredi ne4etnih 4isel
printf("Vvedite koli4estvo 4isel:");
scanf("%d",&n);
printf("Vvedite svoi 4isla:");
scanf("%d",&a);
for (i=1;i<=n;i++)
{
if (i%2==0)
{
if (min<a)
{
min=a;
}
}
else if (max>a)
{
max=a;
}
scanf("%d",&a);
}
printf("Minimal - %d, maximum - %d",min,max);
getch();
}Решение задачи: «Найти min элемент в четной позиции последовательности и max элемент в нечетной»
textual
Листинг программы
for (i = 1; i <= n; i++){
if(i == 1)
max = a;
if(i == 2)
min = a;
if (i % 2 == 0){
if (a < min)
min = a;
}
else if (a > max)
max = a;
scanf("%d", &a);
}
Объяснение кода листинга программы
В этом коде выполняются следующие действия:
- В цикле от 1 до n происходит считывание элементов последовательности с помощью функции scanf.
- Переменная i принимает значения от 1 до n.
- Если i равно 1, то максимальное значение присваивается переменной max.
- Если i равно 2, то минимальное значение присваивается переменной min.
- Если i четное (то есть делится на 2 без остатка), то проверяется, является ли текущее значение a меньше min. Если это так, то min обновляется значением a.
- Если i нечетное, то проверяется, является ли текущее значение a больше max. Если это так, то max обновляется значением a.
- После завершения цикла, min и max содержат минимальное и максимальное значения последовательности соответственно. Список действий в коде:
- Инициализация переменных i, min и max.
- Цикл считывания элементов последовательности.
- Проверка условия для обновления min и max.
- Обновление min и max при необходимости.
- Выход из цикла после считывания n элементов.