Другие языки программирования и технологии
Написать в С++.В заданной матрице A[1:N,1:M] поменять местами следующие два элемента:
В заданной матрице A[1:N,1:M] поменять местами следующие два элемента: Максимальный среди отрицательных и последний четный.
начните так:
using namespace std
using namespace std
Арсен Эржибов
Мож Написать плиз!!!
Совершенно бесплатно и без 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;
}
#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;
}
Дониёрбек Каримов
Это не ++ это си
Арсен Эржибов
Мож написать прогу?! Задано матрицю A[1:N, 1:M].Знайти три максимальні елементи в останньому стовпці матриці.
Похожие вопросы
- Если в заданной матрице A(N, N) есть хотя бы один элемент, боль-ший ста, то элементы обеих диагоналей замените нулям
- дано масів А(1...n, 1...m) скласти програму пошуку всіх його елементів, що знаходяться між a та b
- Задан числовой массив A[1:m, 1:n]. Составить программу...
- паскаль Ввести числовую матрицу {Aij}i=1,...n;j=1,...m. Найти произведение сумм элементов строк Помогите решить)
- дана матрица а размерности n на m. Найти максимальный элемент в каждом столбце. Помогите пожалуйста решить. На языке C++
- Как задать массив с неизвестным окончанием типа а[1..n,1..k] в паскале?
- Помогите испрвить код Переписать первые элементы каждой строки матрицы a(n*m), больше некоторого числа C, в массив b .
- Дана матрица размером n x m. Найти наибольший положительный и наименьший отрицательный элементы матрицы.
- Задан массив m на n. Числа m и n вводятся вручную. Заполнить массив случайным образом. Найти произведение чисел от 10 до
- кто может сделать прогу в C++ которая поменяет местами в каждом столбце минимальный и максимальные элементы в матрице??