
Дан двумерный массив, содержащий 3 строки и 4 столбца. Упорядочить массив по убыванию элементов
3-ей строки. с++

Ответы на вопрос

если суть задачи обменивать столбцы в зависимости от значений 3 строки, то вот, что я сварганил:
#include <iostream>
using namespace std;
struct collumn{
int a[3];
};
collumn c[4];
bool comp(collumn c1, collumn c2){
return c1.a[2] > c2.a[2];
}
void print() {
for(int i = 0; i < 3; i ++) {
for (int j = 0; j < 4; j++)
cout << c[j].a[i] << " ";
cout << "\n";
}
cout << "\n";
}
void solve(){
print();
sort(c,c+4,comp);
print();
}
signed main() {
for (int i = 0; i < 3; i++)
for (int j = 0; j < 4; j++)
cin >> c[j].a[i];
solve();
}



Конечно, вот пример того, как вы можете сделать это на C++:
cpp#include <iostream>
#include <algorithm>
int main() {
const int rows = 3;
const int cols = 4;
int array[rows][cols] = {
{5, 2, 9, 1},
{8, 3, 6, 4},
{7, 1, 2, 10}
};
// Сортировка третьей строки по убыванию
std::sort(std::begin(array[2]), std::end(array[2]), std::greater<int>());
// Вывод отсортированного массива
std::cout << "Отсортированный массив:\n";
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
std::cout << array[i][j] << " ";
}
std::cout << "\n";
}
return 0;
}
В данном коде мы используем стандартную библиотеку C++, включая алгоритм std::sort
для сортировки элементов третьей строки в порядке убывания. Затем мы выводим отсортированный массив на экран.
Не забудьте заменить значения в array
на ваши собственные данные.



Конечно, вот пример кода на C++, который сортирует двумерный массив размером 3x4 по убыванию элементов третьей строки:
cpp#include <iostream>
#include <algorithm>
int main() {
int array[3][4] = {
{5, 8, 2, 10},
{1, 6, 3, 9},
{7, 4, 12, 11}
};
// Сортировка по убыванию элементов третьей строки
std::sort(std::begin(array[2]), std::end(array[2]), std::greater<int>());
// Вывод отсортированного массива
std::cout << "Отсортированный массив:" << std::endl;
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 4; ++j) {
std::cout << array[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
Программа сначала использует функцию std::sort
для сортировки третьей строки массива array
в убывающем порядке. Затем она выводит отсортированный массив на экран. Вам нужно заменить значения в массиве array
на свои собственные данные перед компиляцией и выполнением программы.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili