Условие В матрице N x M поменяйте местами первую строку и строку, у которой первый элемент является наибольшим среди элементов первого столбца Результат #include <iostream> #include <iomanip> #include <cstdlib> using namespace std; #define n 4 #define m 4 int A[n][m], i, j, f, g, k; int main() { setlocale(LC_CTYPE, "russian"); system("color f0"); cout << "Вывод матрицы A:\n"; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { A[i][j] = -20 + rand() % 70; cout << setw(4) << A[i][j] << " "; } cout << endl; } k = 0; int max = A[0][0]; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { if (A[i][0] > max) { max = A[i][j]; int temp = A[0][j]; A[0][j] = max; max = temp; }}} cout << endl; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { cout << setw(4) << A[i][j] << " "; } cout << endl; } return 0; } CSS #include <iostream> #include <iomanip> #include <cstdlib> using namespace std; #define n 4 #define m 4 int A[n][m], i, j, f, g, k; int main() { setlocale(LC_CTYPE, "russian"); system("color f0"); cout << "Вывод матрицы A:\n"; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { A[i][j] = -20 + rand() % 70; cout << setw(4) << A[i][j] << " "; } cout << endl; } k = 0; int max = A[0][0]; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { if (A[i][0] > max) { max = A[i][j]; int temp = A[0][j]; A[0][j] = max; max = temp; }}} cout << endl; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { cout << setw(4) << A[i][j] << " "; } cout << endl; } return 0; }
#include <iostream> #include <iomanip> #include <cstdlib> using namespace std; #define n 4 #define m 4 int A[n][m], i, j, f, g, k; int main() { srand(time(NULL)); setlocale(LC_CTYPE, "russian"); system("color f0"); cout << "Вывод матрицы A:\n"; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { A[i][j] = -20 + rand() % 70; cout << setw(4) << A[i][j] << " "; } cout << endl; } k = 0; int max_index = 1; for (i = 2; i < n; i++) { if (A[i][0] > A[max_index][0]) { max_index = i; } } for (int i = 0; i < m; i++) { int temp = A[0][i]; A[0][i] = A[max_index][i]; A[max_index][i] = temp; } cout << endl; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { cout << setw(4) << A[i][j] << " "; } cout << endl; } return 0; } C #include <iostream> #include <iomanip> #include <cstdlib> using namespace std; #define n 4 #define m 4 int A[n][m], i, j, f, g, k; int main() { srand(time(NULL)); setlocale(LC_CTYPE, "russian"); system("color f0"); cout << "Вывод матрицы A:\n"; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { A[i][j] = -20 + rand() % 70; cout << setw(4) << A[i][j] << " "; } cout << endl; } k = 0; int max_index = 1; for (i = 2; i < n; i++) { if (A[i][0] > A[max_index][0]) { max_index = i; } } for (int i = 0; i < m; i++) { int temp = A[0][i]; A[0][i] = A[max_index][i]; A[max_index][i] = temp; } cout << endl; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { cout << setw(4) << A[i][j] << " "; } cout << endl; } return 0; }
нелепость, потому, что первую строчку ты полюбому менять будешь, а вторая уже записана как максимальная