• Предмет: Информатика
  • Автор: nurubekovna
  • Вопрос задан 3 года назад

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


Аноним: а есть пример входных и выходных данных, я что-то не особо врубился, что делать надо
Аноним: типа упорядочиваешь столбцы по убыванию элементов 3 строки или что-то иное?
nurubekovna: да

Ответы

Ответ дал: Аноним
1

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

}


Аноним: #include < algorithm >
nurubekovna: я добавила ,но к сожалению все равно выдает ошибки
Аноним: да не может такого быть, опять же, я лично проверил и все работает, значит криво скопировала код
nurubekovna: в любом случае спасибо
KennyLans: Код нужно переписываиь, т.к. Brainly добавляет лишние символы, которые C++ не видит.
nurubekovna: у вас кол работает ?
KennyLans: Я не печатал, но тоже сталкивался с проблемой, когда выдает выдает ошибку, попробуйте заново (вручную) перепечатать код.
KennyLans: Либо же, воспользуйтесь компилятором а интернете С++, он наглядно покажет эти символы, которые не видит С++
nurubekovna: хорошо, спасибо
Аноним: cpp.sh
Вас заинтересует