четверг, 18 июня 2009 г.

отсортировать последние отрицательные элементы строка массива

Найти последние отрицательные элементы каждой строки двумерного массива,поместить их в массив Х по возрастанию. (я не разбираюсь в этом напишите код) Забиаем массив:

инициализацию массива случайными числами не пишу - будем подразумевать что понятно как это делается...



а вот остальное - пожалуйста

#include <iostream>

using namespace std;

#define N 5
#defien M 6

int main()
{
int a[N][M];
int b[N];

/* тут задаёшь массив как ты делал */

/* получаем массив с отрицательными числами */
for (int j=0; j < M; j++)
{
for (int i=0; i < N; i++)
{
if (a[N-i-1][j] < 0)
{
b[j] = a[N-i-1][j];
break;
}   
}
}

/* сортируем массив методом пузырька */
for (int i=0; i < N-1; i++)
{
for (int j=i+1; j < N; j++)
{
if (b[j] < b[i])
{
int puzyr = b[j];
b[j] = b[i];
b[i] = puzyr;
}
}
} 

/* выводим на экран */
for (int i=0; i < N; i++)
{
cout << b[i] << endl;
}


return 0;
}



рабочий пример тут

Комментариев нет:

Отправить комментарий