elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema con mostrar la posición de un elemento de una matriz
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con mostrar la posición de un elemento de una matriz  (Leído 1,921 veces)
LombardiG

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Problema con mostrar la posición de un elemento de una matriz
« en: 11 Octubre 2017, 15:08 pm »

El problema es que me tira mal la posicion del menor elemento de la matriz
Código
  1. int i, j, m, n, max, min, maxelem, menelem;
  2.  
  3. printf("Ingrese la cantidad de filas de la matriz: ");
  4. scanf("%i", &m);
  5. printf("Ingrese la cantidad de columnas de la matriz: ");
  6. scanf("%i", &n);
  7.  
  8. int matriz[m][n];
  9.  
  10. printf("\n");
  11.  
  12. //Cargo la matriz
  13. for(i = 0; i < m; i++) {
  14. for(j = 0; j < n; j++) {
  15. printf("Fila (%i) - Columna (%i): ", i+1, j+1);
  16. scanf("%i", &matriz[i][j]);
  17. }
  18. }
  19.  
  20. printf("\n");
  21.  
  22. max = matriz[0][0];
  23. min = matriz[0][0];
  24.  
  25. //Proceso para saber cual es el mayor y menor elemento de la matriz
  26. for(i = 0; i < m; i++) {
  27. for(j = 0; j < n; j++) {
  28. if (matriz[i][j] >= max)
  29. max = matriz[i][j];
  30. if(matriz[i][j] <= min)
  31. min = matriz[i][j];
  32. }
  33. }
  34.  
  35. //Muestro la matriz
  36. for(i = 0; i < m; i++) {
  37. for(j = 0; j < n; j++) {
  38. printf("%4i", matriz[i][j]);
  39. }
  40. printf("\n");
  41. }
  42.  
  43. //Proceso para saber la posicion del mayor elemento de la matriz
  44.    maxelem = matriz[0][0];
  45.    for (i = 0; i < n; i++) {
  46.        for(j = 0; j< n; j++) {
  47.            if (matriz[i][j] > matriz[i+1][j+1])
  48. maxelem = matriz[i][j];
  49.        }
  50.    }
  51.  
  52. printf("\n");
  53. printf ("El mayor numero de la matriz es %i y se encuentra en la posicion %i\n", max, maxelem);
  54.  
  55. menelem = matriz[m][n];
  56.    for (i = 0; i < n; i++) {
  57.        for(j = 0;j < n; j++) {
  58.            if (matriz[i][j] < matriz[i+1][j+1])
  59. menelem = matriz[i][j];
  60.        }
  61.    }
  62.  
  63.    printf("\n");
  64. printf ("El menor numero de la matriz es %i y se encuentra en la posicion %i\n", min, menelem);


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines