Автор Antonio Daniloski задал вопрос в разделе Другие языки и технологии
C++ алгоритм, обработки данных. Как идет обработка? и получил лучший ответ
Ответ от
я вообще уже 15 20 мин тоже вожусь и нихрена ни че не понимаю, че вообще код делает и должен делать распиши да его весь. или просто словами только по порядку строчек
создается массив с 7 символами
цикл и прочее. щас прочитал еще раз только начал понимать ты вообще капитальный красавчик ++i сразу на 1 увеличивает символ а не потом.
я че то там сделал чисто случайно и смотрю код как то выполнинлся даже сам не знаю как так получилось потом посмотрю а вот код дальше сам думай разбирайся.
int n=7,i;
char array[n] = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};
cout << array[0] << endl;
for (i = 1; i < n; ++i)
cout << i << endl;
array[i] = array[n-i];
cout << i << endl;
for (i= 0; i < n; ++i)
cout << array[i];
и может быть ты вдруг не знаешь ++i сразу вроде увеличвает i только я не знаю в условии он сразу увеличивается или только в коде (i = 0; i < n ++i тут увеличивается сразу или нет не знаю)
и массивы начинаются с 0 то есть у тебя а это 0 а g это 7.
Antonio Daniloski
(3310)
Ты 7 индексов что ли посчитать не можешь и посмотреть, что получится?
если тебя удивляет происходящее с 4 индекса, то ты упускаешь из виду, что к тому моменту, как ты до него добрался, предыдущие элементы, из которых ты с 4 индекса будешь брать значения, уже переписаны на прошлых шагах цикла, и твоих b, c и d уже нигде в памяти нет