Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Matriz de dos dimensiones

Estas en el tema de Matriz de dos dimensiones en el foro de C/C++ en Foros del Web. Tengo un problema al ejecutar el archivo, me pide dos veces el primer elemento de la matriz, además no se como reasignar los valores para ...
  #1 (permalink)  
Antiguo 15/12/2010, 14:50
 
Fecha de Ingreso: noviembre-2010
Ubicación: Mexico
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Matriz de dos dimensiones

Tengo un problema al ejecutar el archivo, me pide dos veces el primer elemento de la matriz, además no se como reasignar los valores para encontrar la matriz transpuesta, el código pide el valor de los elementos y luego los imprime.

Código c:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. main()
  5. {
  6.     int dim[2][4];
  7.     int x, y;
  8.     for ( x = 0 ; x < 2 ; x++ )
  9.     {
  10.         for ( y = 0 ; y < 4 ; y++ )
  11.         {
  12.             printf ( " Cual es el valor del dim[%d][%d] :  ", x, y) ;
  13.             scanf ( " %d ", &dim[x][y] );
  14.         }
  15.     }
  16.     putchar ( '\n' );
  17.     for ( x = 0 ; x < 2 ; x++ )
  18.     {
  19.         putchar ( '\n' );
  20.         putchar ( '\n' );
  21.         for ( y = 0 ; y < 4 ; y++ )
  22.         {
  23.             printf ( " %d ", dim[x][y] );
  24.             putchar ( '\t' );
  25.         }
  26.     }
  27.     putchar ('\n');
  28.     putchar ('\n');
  29.     system ( " pause " );
  30.     return 0;
  31. }
  #2 (permalink)  
Antiguo 15/12/2010, 15:38
Avatar de Munire  
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: Matriz de dos dimensiones

esta mal la linea 13

scanf ( " %d ", &dim[x][y] );

cuando escribes el primer numero no lo almacena por que coincide con el espacio que hay entre " y %d y el segundo numero lo almacena por que coincide en %d

la soluccion es bien sencilla:

scanf ( "%d", &dim[x][y] );
  #3 (permalink)  
Antiguo 15/12/2010, 15:45
 
Fecha de Ingreso: noviembre-2010
Ubicación: Mexico
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Respuesta: Matriz de dos dimensiones

Tienes razón, la costumbre de dejar espacios fue para dejar mas claro el texto, pero no tenia idea de que me pidiera dos veces el mismo dato, lo de la matriz transpuesta yo lo voy a buscar y otra cosa como puedo poner el numero de lineas en el wxDevC++ de ser posible, para encontrar mas rápido los errores.

Última edición por cissoe; 15/12/2010 a las 16:07
  #4 (permalink)  
Antiguo 15/12/2010, 16:09
Avatar de Munire  
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: Matriz de dos dimensiones

para la matriz traspuesta tienes que crear un algoritmo. la traspuesta es la matriz pero con las filas puestas en columnas.

creas otra matriz auxiliar pero en vez de por ejemplo 2x3 tiene que ser 3x2, y copias la fila de la matriz en la columna de la otra, y asi con todas las filas...

Etiquetas: dimensiones, dos, matriz
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:33.