ПОМОГИТЕ ПОЖАЛУЙСТА ИСПРАВИТЬ КОД, НЕ МОГУ ПОНЯТЬ В ЧЁМ ПРИЧИНА, ПОЧЕМУ НЕ ПРАВИЛЬНО...

0 голосов
40 просмотров

ПОМОГИТЕ ПОЖАЛУЙСТА ИСПРАВИТЬ КОД, НЕ МОГУ ПОНЯТЬ В ЧЁМ ПРИЧИНА, ПОЧЕМУ НЕ ПРАВИЛЬНО РАБОТАЕТ? ЯЗЫК СИ.
ЗАДАНИЕ: Случайным образом генерируется массив чисел. Пользователь вводит числа a и b. Заменить элемент массива на
сумму его соседей, если элемент массива четный и номер его лежит в промежутке от a до b.
Код в прикрепленном файле.


Скачать вложение Текст (TXT)

Информатика (678 баллов) | 40 просмотров
0

А что неправильно работает, вывод на экран можете выложить?

0

n-> 15 2 3 4 9 7 3 3 0 3 4 9 2 3 9 0 a-> 1 b-> 10 2 3 12 9 7 3 3 6 3 12 9 2 3 9 0 - это вывод на экран

Дан 1 ответ
0 голосов

Не знаю зачем ты писал такие костыли , если вот весь алгоритм 

for (i = 1; i {
    if ((mas[i] % 2 == 0) && ((i >= a) && (i <= b)) && ((i>0) && (i {
   mas[i] = mas[i - 1] + mas[i + 1];
 }
}

(1.8k баллов)
0

"Заменить элемент массива на сумму его соседей, если элемент массива четный и номер его лежит в промежутке от a до b."

0

Тут про уже суммированные ничего не написано

0

Если это важно , то просто надо создать еще один массив, такого же размера и с теми же числами, но уже складывать в нем соседние элементы из первого, так у вас получится то что нужно

0

Условие тоже самое , только поменять mas2[i] = mas[i - 1] + mas[i + 1];

0

mas2[iъ

0

mas2[i] это изначально копия основного массива. Удачи.

0

Второй динамический массив и создается в прогрпмме.

0

Я тебе уже отправил все решение программы,в чем проблема?

0

Это комментарий к "костылям"

0

Будут еще вопросы пиши ЛС , и да , мой тебе совет . Переходи на C++ , как-никак сейчас Объектно-ориентированное программирование нужно , лучше уж сразу на плюсах прогать.