Другие языки программирования и технологии

Написать в С++.В заданной матрице A[1:N,1:M] поменять местами следующие два элемента:

В заданной матрице A[1:N,1:M] поменять местами следующие два элемента: Максимальный среди отрицательных и последний четный.
начните так:

using namespace std
Дониёрбек Каримов
Дониёрбек Каримов
63 228
Лучший ответ
Арсен Эржибов Мож Написать плиз!!!
Совершенно бесплатно и без using namespace std;

#include <iostream>
#include <random>
int main() {

std::random_device rd;
std::uniform_int_distribution<int> dist(-100, 100);

int N, M;

std::cin >> N >> M;

int **A = new int*[N];
for (int i = 0; i < N; i++) {
A[i] = new int[M];
for (int j = 0; j < M; j++) {
A[i][j] = dist(rd);
}
}

for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
std::cout << A[i][j] << " ";
}
std::cout << std::endl;
}

int maxM = 0, maxN = 0, evenM = 0, evenN = 0;

for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
if (A[i][j] < 0 && A[i][j] > A[maxN][maxM]) {
maxN = i;
maxM = j;
}
if (A[i][j] % 2 == 0) {
evenN = i;
evenM = j;
}
}
}

int tmp = A[maxN][maxM];
A[maxN][maxM] = A[evenN][evenM];
A[evenN][evenM] = tmp;

std::cout << std::endl << std::endl;

for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
std::cout << A[i][j] << " ";
}
std::cout << std::endl;
}

for(int i = 0; i < N; i++) delete[] A[i];
delete[] A;

return 0;
}
Максим Чечкин
Максим Чечкин
11 157
Дониёрбек Каримов Это не ++ это си
Арсен Эржибов Мож написать прогу?! Задано матрицю A[1:N, 1:M].Знайти три максимальні елементи в останньому стовпці матриці.

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