Ольга Егорова
Ольга Егорова

Преобразовать массив

Преобразовать массив таким образом, чтобы сначала располагаись все положительные элементы, а потом-все отлицательные (элементы, равные 0, считать положитеьными) . Помогите пожалуйста. Если можно самым простым способом. Язык С++

Маруся
Маруся

for( int i = 0; i < size; i++ )
{
if( array[ i ] < 0 )
{
bool found = false;
int j;
for( j = i+1; j < size; j++ )
{
if( array[ j ] > 0 )
{
found = true;
break;
}
}
if( !found ) break;
int tmp = array[ i ];
array[ i ] = array[ j ];
array[ j ] = tmp;
}
}

Похожие вопросы
как файлы преобразовать из lnk в обычные?
как преобразовать одномерный массив в двумерный на паскале? не могу додумать часть программы, помогите пожалуйста
Как преобразовать *.exe
преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а
помогите преобразовать строку в int массив (с++)
Как преобразовать поврежденный текст
Можно ли преобразовать .exe в .msi?
Как преобразовать текстуру в такой тип?
Когда я хочу преобразовать текст в фигуру, у меня невозможно это сделать! Так как преобразовать ТЕКСТ в фигуру?!
Кто знает как в С/С++ преобразовать целое число (int) в массив целых чисел (тоже int)?