Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <algorithm>
- #include <iomanip>
- using namespace std;
- int get_characteristic(const int* ar, int len) {
- int sum = 0;
- for (int i = 0; i < len; ++i) {
- if (ar[i] < 0 && ar[i] % 2 != 0) {
- sum -= ar[i];
- }
- }
- return sum;
- }
- void print_matrix(int** ar, int n, int m) {
- for (int i = 0; i < m; ++i) {
- for (int j = 0; j < n; ++j) {
- cout << setw(5) << ar[j][i] << " ";
- }
- cout << "\n";
- }
- }
- int main() {
- int n, m;
- cin >> n >> m;
- int** ar = new int*[m];
- for (int i = 0; i < n; ++i) {
- ar[i] = new int[n];
- }
- for (int i = 0; i < m; ++i) {
- for (int j = 0; j < n; ++j) {
- cin >> ar[j][i];
- }
- }
- sort(ar, ar + n, [m](int * lhs, int* rhs) { return get_characteristic(lhs, m) < get_characteristic(rhs, m); });
- print_matrix(ar, n, m);
- for (int i = 0; i < n; ++i) {
- delete[] ar[i];
- }
- delete[] ar;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement