int ar[15][15];
int summ[15] = {};
int i, j, k;
int m, n;
int temp;
srand(time(NULL));
cout << "Введите количество строк: "; //Размер масива
cin >> n;
cout << "Введите количество столбцов: ";
cin >> m;
cout << "\n";
for (i = 1; i <= m; i++) { //Записываем в основной массив случайные числа
cout << "Введите элементы " << i << " строки: ";
for (j = 1; j <= n; j++)
cin >> ar[i][j];
}
for (i = 1; i <= m; i++) { //Распечатываем их
for (j = 1; j <= n; j++)
cout << " " << ar[i][j];
cout << "\n";
}
for (i = 1; i <= m; i++)
{ //Находим сумму строк
for (j = 1; j <= n; j++)
summ[i] += ar[i][j];
}
cout << "\n";
for (i = 1; i <= m; i++) //Распечатываем суммы для проверки что все идет правильно
cout << "Сумма " << i << " строки = " << summ[i] << "\n";
cout << "\n";
temp = 0;
for (i = 1; i <= m; i++) {
if (i + 1 <= m) {
for (k = 1; k <= m; k++) {
if (summ[k] < summ[k + 1]) { //Сортируем массив S по не возростанию
temp = summ[k];
summ[k] = summ[k + 1];
summ[k + 1] = temp;
for (j = 1; j <= n; j++) { //Сортируем строки в основном масиве
temp = ar[i][j];
ar[i][j] = ar[i + 1][j];
ar[i + 1][j] = temp;
}
}
}
}
}
cout << "\n";
for (i = 1; i <= m; i++) { //Распечатываем получившийся основной массив
for (j = 1; j <= n; j++)
cout << " " << ar[i][j];
cout << "\n";
}
cout << "\n";
system("PAUSE");
return 0;
}