Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <string.h>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     setlocale(LC_ALL, "Russian");
  10.     int M, N;
  11.     int k = 0;
  12.     cout << "Введите количество строк и столбцов" << endl;
  13.     cin >> N >> M;
  14.     //выделяем память под двумерный массив
  15.     double **a;
  16.     a = new double *[N];
  17.     for (int i = 0; i < N; i++) {
  18.         a[i] = new double[M];
  19.     }
  20.     //--------------------------------------------------------------------------
  21.     //Вводим элементы в массив
  22.     for (int i = 0; i < N; i++) {
  23.         for (int j = 0; j < M; j++) {
  24.             cout << "Введите элемент " << j+1 << "Строки " << i+1 << endl;
  25.             cin >> a[i][j];
  26.         }
  27.     }
  28.     //--------------------------------------------------------------------------
  29.     //Выводим массив
  30.     for (int i = 0; i < N; i++) {
  31.         for (int j = 0; j < M; j++) {
  32.             cout << setw(7) << a[i][j];
  33.         }
  34.         cout << endl;
  35.     }
  36.     //-------------------------------------------------------------------------
  37.     for (int j = 0; j < M; j++) {
  38.         int min, max, nmin;
  39.         // ищем минимальное в столбце
  40.         min = a[0][j];
  41.         nmin = 0;
  42.         for (int i = 0; i < N; i++) {
  43.             if (a[i][j] < min) {
  44.                 min = a[i][j];
  45.                 nmin = i;
  46.             }
  47.         }
  48.         //nmin номер строки в которой будем искать
  49.         //ищем максимальное в строке
  50.         max = a[nmin][j];
  51.         for (int i = 0; i < M; i++) {
  52.             if (a[nmin][i] > max) {
  53.                 max = a[nmin][i];
  54.             }
  55.         }
  56.         //сравним максимальное в строке с минимальным в столбце
  57.         if (max == min) {
  58.             cout << max << endl;
  59.             k = 1;
  60.         }
  61.     }
  62.     if (k == 0) {
  63.         cout << "Нет таких чисел" << endl;
  64.     }
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement