
Сообщение от
BumerangSP
2) Пример:
132112343231
Послед-ть в данном случае не на крае массива (т.е., например, не в самом начале), а где-то в середине. Тут надо прибавить 1 к m.
вот в том-то и дело, что я не могу понять почему если последовательность не на краях массива нужно к m прибовлять 1...(
Добавлено через 38 минут

Сообщение от
Micki
вот в том-то и дело, что я не могу понять почему если последовательность не на краях массива нужно к m прибовлять 1...(
также мне не очень и понятно это

Сообщение от
BumerangSP
C++ |
1
2
3
4
5
6
7
8
| for (int i=0; i<n; i++)
for (int j=i; j<n; j++) //двумя циклами перебираем все элементы массива
if (a[j] % 2 == 0) //если элемент четный
{
int k = a[i]; //меняем местами элемент с j-м индексом на
a[i]=a[j]; //элемент с i-м
a[j]=k; //таким образом сначала выходят все четные, а потом нечетные
} |
|
второй for(с индексом j) я так понимаю это вложенный цикл в первый for...два этих цикла перебирают все элементы массива, затем чётные элементы меняются с нечётными местами, но как это происходит я себе не вполне представляю...
П.с: извините, что гружу Вас...но понять всё же хочется)
П.с.с: возможно я где-то чего-то и напутал, возможно мои вопросы неосознанно глупы...прошу указать на это, если так и есть)