Facebook
From Toxic Meerkat, 2 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 95
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. void ler_matriz(int tamanho, int (*matriz)[tamanho]){
  5.   for(int i = 0; i < tamanho; i++){
  6.     for(int j = 0; j < tamanho; j++){
  7.       scanf("%d", &matriz[i][j]);
  8.     }
  9.   }
  10. }
  11.  
  12. void MAXMIN(int tamanho, int (*matriz)[tamanho], int *valor_max, int *i_max, int *j_max,
  13.  int *valor_min,int *i_min, int *j_min){
  14.  
  15.   *valor_max = matriz[0][0];
  16.   *valor_min = matriz[0][0];
  17.   *i_max = 0;
  18.   *j_max = 0;
  19.   *i_min = 0;
  20.   *j_min = 0;
  21.  
  22.   for(int i = 0; i < tamanho; i++){
  23.     for(int j = 0; j < tamanho; j++){
  24.       if(matriz[i][j] > *valor_max){
  25.         *valor_max = matriz[i][j];
  26.         *i_max = i;
  27.         *j_max = j;
  28.       }
  29.       else if(matriz[i][j] < *valor_min){
  30.         *valor_min = matriz[i][j];
  31.         *i_min = i;
  32.         *j_min = j;
  33.       }
  34.     }
  35.   }
  36.  
  37. }
  38.  
  39.  
  40. int main(void) {
  41.  
  42.   int tamanho, max, min;
  43.   int i_max, j_max, i_min, j_min;
  44.  
  45.   scanf("%d", &tamanho);
  46.  
  47.   int matriz[tamanho][tamanho];
  48.  
  49.   ler_matriz(tamanho, matriz);
  50.  
  51.   MAXMIN(tamanho, matriz, &max, &i_max, &j_max, &min, &i_min, &j_min);
  52.  
  53.   printf("%d %d %d %d %d %dn", max, i_max, j_max, min, i_min, j_min);
  54.  
  55.  
  56.   return 0;
  57. }