Найти 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. В цикле от 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
Похожие ответы