Предмет:
ИнформатикаАвтор:
winniegndg#include <iostream>
#include <ctime>
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");
}
Автор:
Fedoseewa27Добавить свой ответ
Предмет:
Русский языкАвтор:
keshawnojb6Ответов:
Смотреть
Предмет:
Английский языкАвтор:
paisleyОтветов:
Смотреть