Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/05/2014, 23:57
Avatar de Drewermerc
Drewermerc
 
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 7 meses
Puntos: 5
Respuesta: arreglos bidimencionales (matrices)

hola amigo.
bueno mira el problema en tu codigo es que te pasaste en el numero de llavez, pusiste de mas por eso no compilaba.
bueno esta es la forma que se me ocurrio para hacerlo rapido.
y buen pues solo tienes que cambiar los valores por los verdaderos que quieres en la matriz ya que yo los cambie por que es un poco tedioso andar intruduciendo todos los datos.
y bueno ya tu lo puedes modificar para que sea en funciones que el ususario uintruduzca el tamaño de la matriz y en vez de los valores enteros poner las variables etc.
bueno espero que te sirva y un consejo trata de aprender a tabulear tu codigo asi te facilitar el detectar este tipo de errores y pon el codigo etiquetado .
si no sabes aqui te digo como, en la parte superior derecha donde dice Highlight despliegas y escojes el lenguaje en este caso c y en medio de los dos corchetes que te aparecen introduces el codigo y ya.
bueno espero que te sirva el codigo.

Código C:
Ver original
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3.  
  4. int main ()
  5. {
  6.     int m[2][3], n[6];
  7.     int i=0, g=0,h=0,x=0,z=0,c=0,d=0,mayor=0,menor=0, suma =0;
  8.     /*llenamos la matriz*/
  9.     for(g=0; g < 2; g++)
  10.     {
  11.         for(h=0; h < 3; h++)
  12.         {
  13.             printf("Dame los valores por columnas \n");
  14.             scanf("%d",&m[g][h]);
  15.         }
  16.     }
  17.     /*pasamos los valores de la matriz a un array unidimencional*/
  18.     for(g=0; g < 2; g++)
  19.     {
  20.         for(h=0; h < 3; h++)
  21.         {
  22.            
  23.             n[i] = m[g][h];
  24.             i++;
  25.         }
  26.     }
  27.     /*ordenamos el array unidimencional*/
  28.     for(g=1; g < 6; g++)
  29.     {
  30.         for(h=0; h < 6-1; h++)
  31.         {
  32.            
  33.             if (n[h] > n[h+1])
  34.             {
  35.                 mayor = n[h+1];
  36.                 n[h+1] = n[h];
  37.                 n[h] = mayor;
  38.                
  39.             }
  40.         }
  41.     }
  42.     /*obtenemos el numero mayor y menor*/
  43.     for(g=0; g < 2; g++)
  44.     {
  45.         for(h=0; h < 3; h++)
  46.         {
  47.             if ((m[g][h] == n[0]) && (menor != n[0]) )
  48.             {  
  49.                 menor = n[0];
  50.                 printf("El menor es %d \n",n[0]);
  51.                 printf("Su posicion es %d %d \n",g,h);
  52.             }
  53.              if((m[g][h] == n[5]) && (mayor != n[5]))
  54.             {
  55.                 mayor = n[5];
  56.                 printf("El mayor es %d \n",n[5]);
  57.                 printf("Su posicion es %d %d \n",g,h);
  58.             }  
  59.         }
  60.     }
  61.  
  62.     /*hacemos la suma linealmente osea si tenemos:
  63.     1   2
  64.     2   3
  65.     mostramos la suma 1+2+2+3 = 8*/
  66.     for (i = 0; i < 6; i++)
  67.         suma += n[i];
  68.    
  69.     printf("la suma de la matriz es: %d\n", suma);     
  70.     /*obtenemos la suma verticalmente:
  71.     1   2
  72.     2   3
  73.     mostramos 1+2=3 2+3=5;*/
  74.     for (g = 0; g < 5; g++)
  75.     {
  76.         for (h = 0; h < 1; h++)
  77.         {
  78.             /*agregar m[0][g] + m[1][g]+m[2][g] + m[3][g]+m[4][g], si la matriz es de 5*/
  79.             suma = m[0][g] + m[1][g];
  80.             printf("suma vertical es %d\n", suma);
  81.            
  82.         }
  83.     }
  84.  
  85. return 0;  
  86. }

saludos