Advertisement
2607

matr

Sep 30th, 2021
958
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.50 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.     int n, m;
  6.     char c;
  7.     if (scanf("%d %d%c", &n, &m, &c) == 3 && c == '\n') {
  8.         int **A = malloc(n * sizeof(int *));
  9.         for (int i = 0; i < n; i++)
  10.             A[i] = malloc(m * sizeof(int));
  11.         for (int i = 0; i < n; i++)
  12.             for (int j = 0; j < m; j++)
  13.                 if (scanf("%d%c", &A[i][j], &c) == 2 && (c == ' ' || c == '\n')) {
  14.                    
  15.                 } else {
  16.                     printf("n/a");
  17.                     break;
  18.                 }
  19.         int min = A[0][0];
  20.         int max = A[0][0];
  21.         int str_min = 0;
  22.         int str_max = 0;
  23.         for (int i = 0; i < n; i++)
  24.             for (int j = 0; j < m; j++) {
  25.                 if (A[i][j] < min) {
  26.                     min = A[i][j];
  27.                     str_min = i;
  28.                 }
  29.                 if (A[i][j] > max) {
  30.                     max = A[i][j];
  31.                     str_max = i;
  32.                 }
  33.             }
  34.             printf("%d %d %d %d\n", max, min, str_min, str_max);
  35.         for (int i = 0; i < n; i++) {
  36.             for (int j = 0; j < m; j++)
  37.                 if (i == str_min)
  38.                     printf("%d ", A[str_max][j]);
  39.                 else if (i == str_max)
  40.                     printf("%d ", A[str_min][j]);
  41.                 else
  42.                     printf("%d ", A[i][j]);
  43.             printf("\b\n");
  44.         }
  45.         printf("\b");
  46.     } else {
  47.         printf("n/a");
  48.     }
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement