Вопрос задан 07.07.2023 в 13:27. Предмет Информатика. Спрашивает Пожематкин Тимофей.

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

3-ей строки. с++​
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Черкасова Валерия.

если суть задачи обменивать столбцы в зависимости от значений 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();

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример того, как вы можете сделать это на 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 на ваши собственные данные.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример кода на 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 на свои собственные данные перед компиляцией и выполнением программы.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос