• Предмет: Информатика
  • Автор: varvara199658
  • Вопрос задан 2 года назад

нужен полный анализ программы

# include


# include


using namespace std;


int main() {


int ar[50];


cout > size;


cout first_even; --i) {


ar[i] = ar[i - 1];


}


ar[first_even+1] = (first_even? ar[first_even-1]+2 : ar[size-1]+2);


cout << "\nИзмененный массив: ";


for (int i = 0; i < size; ++i) cout << ar[i] << " ";


cout << "\n";


return 0;


}


maxpavlutenkof: ставь пробел меж # и include, иначе сайт имя библиотек хавает
varvara199658: есть

Ответы

Ответ дал: maxpavlutenkof
1

int ar[50] - обьявляем массив

cout > size - вводим size (ошибка - необьявленная переменная, ошибка - для cout не перегружен > )

cout first_even; --i) {

ar[i] = ar[i - 1];

} - тут скорее всего должен быть сдвиг first_even элементов на 1 позицию вправо, но код "обрезан"

ar[first_even+1] = (first_even? ar[first_even-1]+2 : ar[size-1]+2) - если элемент под номером first_even не равен 0, то элементу под номером first_even+1 присвоить значение элемента под номером

first_even-1 увеличенное на 2 (+2)

иначе присвоить ему последний элемент массива увкличенный на 2

последнии 3 строчки печатают в консоль отредактированный массив

Вывод: скорее вчего этот кусок кода производит цикличный сдвиг элементов(не правильно)


varvara199658: да вывод не правильный чуток
Вас заинтересует