Advertisement
RenSafaray

Untitled

Mar 3rd, 2025
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.10 KB | None | 0 0
  1. #include <iostream>
  2. #include <limits.h> // Для использования INT_MIN и INT_MAX
  3. using namespace std;
  4.  
  5. int main() {
  6.     int N, M;
  7.     cout << "Введите количество строк (N): ";
  8.     cin >> N;
  9.     cout << "Введите количество столбцов (M): ";
  10.     cin >> M;
  11.  
  12.     int A[N][M];
  13.     cout << "Введите элементы матрицы " << N << "x" << M << ":" << endl;
  14.     for (int i = 0; i < N; i++) {
  15.         for (int j = 0; j < M; j++) {
  16.             cin >> A[i][j];
  17.         }
  18.     }
  19.  
  20.     cout << "Исходная матрица:" << endl;
  21.     for (int i = 0; i < N; i++) {
  22.         for (int j = 0; j < M; j++) {
  23.             cout << A[i][j] << " ";
  24.         }
  25.         cout << endl;
  26.     }
  27.  
  28.     for (int j = 0; j < M; j++) {
  29.         int minIndex = -1;
  30.         int minElement = INT_MAX;
  31.         int maxElement = INT_MIN;
  32.  
  33.         // Найти минимальный элемент и его индекс в столбце
  34.         for (int i = 0; i < N; i++) {
  35.             if (A[i][j] < minElement) {
  36.                 minElement = A[i][j];
  37.                 minIndex = i;
  38.             }
  39.         }
  40.  
  41.         // Проверка, находится ли минимальный элемент во второй половине столбца
  42.         if (minIndex >= N / 2) {
  43.             // Найти максимальный элемент в столбце
  44.             for (int i = 0; i < N; i++) {
  45.                 if (A[i][j] > maxElement) {
  46.                     maxElement = A[i][j];
  47.                 }
  48.             }
  49.  
  50.             // Возвести максимальный элемент в куб
  51.             for (int i = 0; i < N; i++) {
  52.                 if (A[i][j] == maxElement) {
  53.                     A[i][j] = maxElement * maxElement * maxElement;
  54.                 }
  55.             }
  56.         }
  57.     }
  58.  
  59.     cout << "Преобразованная матрица:" << endl;
  60.     for (int i = 0; i < N; i++) {
  61.         for (int j = 0; j < M; j++) {
  62.             cout << A[i][j] << " ";
  63.         }
  64.         cout << endl;
  65.     }
  66.  
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement