Найти 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 элементов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д