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