Найти min элемент в четной позиции последовательности и max элемент в нечетной - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Выдаёт ошибки. Задача: Условия: даны натуральные числа n, A1, A2, … An Найти: минимальное число записанное в чётную позицию последовательности и максимальное​ число записанное в нечётную позицию последовательности. Есть такой код. При проверке выдает два больших странных числа (1962 и -30374), хотя ввожу числа 12, 13... Пользуюсь Турбо Си. Если нужен скриншот, то закину.
Листинг программы
  1. #include <stdio.h>
  2. void main()
  3. {
  4. double a; // vvedennie 4isla
  5. int n=0; // koli4estvo 4isel v posledovatelnosti
  6. int i; // s4et4ik posledovatelnosty
  7. int min; // sredi 4etnih 4isel
  8. int max; // sredi ne4etnih 4isel
  9. printf("Vvedite koli4estvo 4isel:");
  10. scanf("%d",&n);
  11. printf("Vvedite svoi 4isla:");
  12. scanf("%d",&a);
  13. for (i=1;i<=n;i++)
  14. {
  15. if (i%2==0)
  16. {
  17. if (min<a)
  18. {
  19. min=a;
  20. }
  21. }
  22. else if (max>a)
  23. {
  24. max=a;
  25. }
  26. scanf("%d",&a);
  27. }
  28. printf("Minimal - %d, maximum - %d",min,max);
  29. getch();
  30. }

Решение задачи: «Найти min элемент в четной позиции последовательности и max элемент в нечетной»

textual
Листинг программы
  1.     for (i = 1; i <= n; i++){
  2.         if(i == 1)
  3.             max = a;
  4.         if(i == 2)
  5.             min = a;
  6.         if (i % 2 == 0){
  7.             if (a < min)
  8.                 min = a;
  9.         }
  10.         else if (a > max)
  11.             max = a;
  12.     scanf("%d", &a);
  13.     }

Объяснение кода листинга программы

В этом коде выполняются следующие действия:

  1. В цикле от 1 до n происходит считывание элементов последовательности с помощью функции scanf.
  2. Переменная i принимает значения от 1 до n.
  3. Если i равно 1, то максимальное значение присваивается переменной max.
  4. Если i равно 2, то минимальное значение присваивается переменной min.
  5. Если i четное (то есть делится на 2 без остатка), то проверяется, является ли текущее значение a меньше min. Если это так, то min обновляется значением a.
  6. Если i нечетное, то проверяется, является ли текущее значение a больше max. Если это так, то max обновляется значением a.
  7. После завершения цикла, min и max содержат минимальное и максимальное значения последовательности соответственно. Список действий в коде:
  8. Инициализация переменных i, min и max.
  9. Цикл считывания элементов последовательности.
  10. Проверка условия для обновления min и max.
  11. Обновление min и max при необходимости.
  12. Выход из цикла после считывания n элементов.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.462 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы