Напишите программу, которая переставляет элементы массива в обратном порядке без использования дополнительного массива. программа должна считать массив, поменять порядок его элементов, затем вывести результат (просто вывести элементы массива в обратном порядке – недостаточно! )
на с++
Наша i изначально равна 1, условие звучит как:
Пока i<=12, то...
Обратим внимание, что внутри цикла к нашей i постоянно прибавляется 4.
Чтобы наше условие i<=12 нарушилось, к нашей 1 надо 3 раза добавить число 4, таким образом мы понимаем, что наш цикл выполнится 3 раза.
Запускаем цикл первый раз, до его старта i=1, s=0
s:=s+i - на данный момент s=0, i=1, их и подставляем:
s:=0+1 = 1 - Новое значение s, старое значение мы теряем
i:=i+4 -на данный момент i=1, его и подставляем
i:=1+4=5 - старое значение (1) мы теряем
Завершился первый цикл. Проверяем условие запуска второго цикла: i<=12
5<=12 ? Да. Запускаем цикл:
s:=s+i
s:=1+5=6
i:=i+4
i:=5+4=9
Завершилось второе выполнение цикла.
i<=12?
9<=12? Да. Запускаем цикл:
s:=s+i
s:=6+9=15
i:=i+4
i:=9+4=13
Завершилось третье выполнение цикла.
i<=12?
13<=12? Нет! Цикл не запускается, программа продолжает своё выполнение.
В самом конце программы у нас выводится значение s. Её актуальное значение: 15, что и будет являться ответом.
по умалчанию в exel таблицах относительная адресация(т.е. ячейки в формуле вычисляются как смещение относительно исходной и она соответстевенно изменится при копировании в другую ячейку),т.е. если бы в ячейке D3 была записана формула =B2 + B3, то если бы ее скопировали в ячейку E4 то в ячейке была бы формула = C3 + C4
знак $ показывает, строка или столбец заданны абсолютно, т.е. их не нужно пересчитывать и они остаются неизменными. Если $ стоит перед именем столбца это значит что столбец задан абсолютно, если перед номером строки, то значит строка задана абсолютно.
в данном случае в ячейке B$2 показано что номер строки задан абсолютно и он не будет меняться, а в ячейке $B3 задан абсолютно столбец
поэтому при копировании формулы в ячейку E4 в B$2 изменится только столбец, а строка останется неизменной С$2
а в $B3 изменится только строка и получится $B4