Дан двумерный массив, содержащий 3 строки и 4 столбца. Упорядочить массив по убыванию элементов 3-ей строки.
с++
Аноним:
а есть пример входных и выходных данных, я что-то не особо врубился, что делать надо
типа упорядочиваешь столбцы по убыванию элементов 3 строки или что-то иное?
да
Ответы
Ответ дал:
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 >
я добавила ,но к сожалению все равно выдает ошибки
да не может такого быть, опять же, я лично проверил и все работает, значит криво скопировала код
в любом случае спасибо
Код нужно переписываиь, т.к. Brainly добавляет лишние символы, которые C++ не видит.
у вас кол работает ?
Я не печатал, но тоже сталкивался с проблемой, когда выдает выдает ошибку, попробуйте заново (вручную) перепечатать код.
Либо же, воспользуйтесь компилятором а интернете С++, он наглядно покажет эти символы, которые не видит С++
хорошо, спасибо
cpp.sh
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
7 лет назад
9 лет назад