Найти самое большее чётное произведение среди чисел, расстояние между которыми меньше 5 - C (СИ)

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

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

Здравствуйте! Данная "программа" должна обрабатывать числа, расстояние между которыми меньше 5, а также находить среди таких двух чисел самое большее чётное произведение. КОМПИЛИРУЕТСЯ ВСЁ НОРМАЛЬНО, НО ИСПОЛЬНЯТЬ ЭТА ГАДЮКА НИЧО НЕ ХОЧЕТ ИМЕННО В СЛУЧАЕ, КОГДА НА ВХОД ПОСУТПАЕТ БОЛЕЕ 5 ЧИСЕЛ. Т.е. цикл for(i=5;i<n;i++) не хочет заводиться, консоль тупо прекращает работу.

Листинг программы
  1. #include <stdio.h>
  2. int main(void)
  3. { char j,c;
  4. int i;
  5. int n;
  6. int a[5];
  7. int x;
  8. int max=-1;
  9. scanf("%d",&n);
  10. for (i=0;i<=4;i++){
  11. scanf("%d",&a[i]);
  12. }
  13. for (i=5;i<n;i++){
  14. scanf ("%d",x);
  15. for (j=1;j<5;j++){
  16. for (c=0;c<5;c++){
  17. if ((a[c]*a[j-1]>max )&& (a[j-1]*a[c]%2 ==0))
  18. max=a[c]*a[j-1];
  19.  
  20. }
  21. }
  22. for (j=0;j<4;j++){
  23. a[j]=a[j+1];
  24. }
  25. a[4]=x;
  26. }
  27. if (max==-1)
  28. printf("-1");
  29. else printf ("%d",max);
  30. getchar();
  31. getchar();
  32. return 0;
  33. }
Тэкс... Счётчик тут должен робить... Тэк... Вывод массива когда у его индекса чото вычитаем тоже работает... Угу... Кажется я как-то выхожу из границ массива, но я в упор не могу разглядеть этого... Так, падажжи емана
лол, разглядеть он не может, у тебя две строки где идут пляски с массивамми, там же очевидно и ошибка
эхх, пойти спать или сожжрать таки хлеб с пащтетом? но тогда изжога будет от паштета с хлебом, я не хочу изжоги, антиацида нет с собой

Решение задачи: «Найти самое большее чётное произведение среди чисел, расстояние между которыми меньше 5»

textual
Листинг программы
  1. scanf ("%d",&x);

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

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

  1. Сканирование значения переменной x с помощью функции scanf(). Функция scanf() используется для ввода данных с клавиатуры. В данном случае, вводится значение переменной x.
  2. Инициализация переменной x. Значение переменной x присваивается значение, которое было введено с клавиатуры. В итоге, данный код выполняет только одно действие - считывает значение переменной x с клавиатуры и присваивает его этой переменной.

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


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

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

10   голосов , оценка 4 из 5

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

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

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