ПОМОГИТЕ ПОЖАЛУЙСТА ИСПРАВИТЬ КОД, НЕ МОГУ ПОНЯТЬ В ЧЁМ ПРИЧИНА, ПОЧЕМУ НЕ ПРАВИЛЬНО РАБОТАЕТ? ЯЗЫК СИ. ЗАДАНИЕ: Случайным образом генерируется массив чисел. Пользователь вводит числа a и b. Заменить элемент массива на сумму его соседей, если элемент массива четный и номер его лежит в промежутке от a до b. Код в прикрепленном файле.
А что неправильно работает, вывод на экран можете выложить?
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 - это вывод на экран
Не знаю зачем ты писал такие костыли , если вот весь алгоритм for (i = 1; i { if ((mas[i] % 2 == 0) && ((i >= a) && (i <= b)) && ((i>0) && (i { mas[i] = mas[i - 1] + mas[i + 1]; } }
"Заменить элемент массива на сумму его соседей, если элемент массива четный и номер его лежит в промежутке от a до b."
Тут про уже суммированные ничего не написано
Если это важно , то просто надо создать еще один массив, такого же размера и с теми же числами, но уже складывать в нем соседние элементы из первого, так у вас получится то что нужно
Условие тоже самое , только поменять mas2[i] = mas[i - 1] + mas[i + 1];
mas2[iъ
mas2[i] это изначально копия основного массива. Удачи.
Второй динамический массив и создается в прогрпмме.
Я тебе уже отправил все решение программы,в чем проблема?
Это комментарий к "костылям"
Будут еще вопросы пиши ЛС , и да , мой тебе совет . Переходи на C++ , как-никак сейчас Объектно-ориентированное программирование нужно , лучше уж сразу на плюсах прогать.