Консультация № 198052
26.03.2020, 11:56
0.00 руб.
0 2 0
Здравствуйте! Прошу помощи в следующем вопросе:

2.Составьте программу, упорядочивающую по убыванию элементы каждой строки матрицы
размером m*n.

Обсуждение

давно
Академик
20764
1861
26.03.2020, 15:47
общий
Это как? Просто отсортировать каждую строку?
давно
Студент
402651
154
27.03.2020, 06:51
общий
27.03.2020, 06:52
Адресаты:
Код:

// по убыванию элементы каждой строки матрицы размером m*n

#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>

using namespace std;

int main()
{
int m, n;
setlocale(LC_CTYPE,"Russian");
cout << "Введи число строк: ";
cin >> m ;
cout << "Введи число столбцов: ";
cin >> n ;
int a[m][n];// Описание массива - целые числа
srand (time(NULL));
// Заполнение случайными числами
for (int i=0; i<m; i++)
{
for (int j=0; j<n; j++)
{
a[i][j] = rand()%30+1;
cout << std::setw(3) <<a[i][j] <<' ';
}
cout << endl;
}
cout << endl;

/* Отсортируем строки массива по убыванию */
int temp;
for(int k=0; k<m; k++)

for(int i=0; i<m; i++)

for(int j=0; j<n-1; j++)

if (a[i][j]<a[i][j+1])
{
temp=a[i][j];
a[i][j]=a[i][j+1];
a[i][j+1]=temp;
}
// Вывод отсортированой матрицы
for (int i=0; i<m; i++)
{
for (int j=0; j<n; j++)
{
cout << std::setw(3) <<a[i][j] <<' ';
}
cout << endl;
}
cin.get();
}
Форма ответа