Ир
Ирена

Двухмерные массивы в колледже c++

Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента.

Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.

С первой частью с грехом пополам разобрался
Вот начало http://ideone.com/MNUrMP

СК
Сергей Киселев

#include
#include
using namespace std;

int main(){
srand(time(0));
int a = -10, b = 10; // диапазон случайных значений от а до б.
const int N = 6, M =5; // размер массива
int ar[N][M]; // основной массив
int arH[N]; // массив для характеристики строк основного массива

for(int i(0); i < N; i++)
arH[i] = 0; // обнуляем массив

for(int i(0); i < N; i++){
for(int j(0); j < M; j++){
ar[i][j] = rand() % (b - a + 1) + a; // заполняем
cout.width(3);
cout << ar[i][j]; // выводим
if(ar[i][j] > 0 && ar[i][j] % 2 == 0) arH[i] += ar[i][j];
}
cout << endl;
}
cout << endl;

for(int i(0); i < N; i++)
cout << arH[i] << ' ';
cout << endl << endl;

// меняем как нужно
for(int i(1); i < N-1; i++)
for(int j(N-1); j >= i; j--){
if(arH[j] < arH[j-1]){
for(int k(0); k < M; k++){
swap(ar[j][k],ar[j-1][k]);
}

swap(arH[j],arH[j-1]);
}
}

for(int i(0); i < N; i++)
cout << arH[i] << ' ';
cout << endl << endl;

for(int i(0); i < N; i++){
for(int j(0); j < M; j++){
cout.width(3);
cout << ar[i][j]; // и снова выводим
}
cout << endl;
}
cout << endl;

system("pause > nul");
}

Похожие вопросы
Что не так? С++ Двухмерные массивы
Символьные массивы на C.
C++ Двумерные массивы
сортировка двухмерного массива методом вставки
C++, как суммировать элементы двухмерного массива?
C# помощь по массиву.
Задача по программированию с использованием двухмерных массивов
Delphi7. Двухмерные массивы
Двумерные массивы в C++
Динамические массивы c++