Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: victiman en 17 Enero 2017, 18:31 pm



Título: Error al imprimir una matriz por teclado
Publicado por: victiman en 17 Enero 2017, 18:31 pm
Hola gente se que es algo muy sencillo soy principiante de echo le estoy cogiendo el truco pero me salta un error al copilar les dejo el codigo:

Código
  1. #include<stdio.h>
  2. #include<windows.h>
  3.  
  4. main(){
  5.    int A[3][3];
  6.    int i,j;
  7.  
  8.  
  9.  
  10.    printf("introduce los elementos de la matriz\n");
  11.    for(i=0;i<=3;i++)
  12.        for(j=0;j<=3;j++){
  13.  
  14.        printf("A[%d][%d]=",i,j);
  15.        scanf("%d",&A[i][j]);
  16.  
  17.        printf("la matriz es \n");
  18.        for(i=0;i<=3;i++)
  19.        for(j=0;j<=3;j++){
  20.  
  21.        printf("%d",A[i][j]);
  22.        printf("\n");
  23.    }
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. system("pause");
  34. }
  35. }

no me sale la matriz y no se porque :(
tengo que ponerlo lo mas sencillo posible sin usar funciones.

Gracias y saludos.



· Los códigos deben ir en etiquetas GeSHi
->aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: Error al imprimir una matriz por teclado
Publicado por: engel lex en 17 Enero 2017, 18:43 pm
sobre los array....

Código:
int A[3];

cuando haces eso indicas que habrá un array llamado "A" de tipo entero y tendrá 3 espacios... siempre empezando desde 0

es decir

Código:
int A[3];

memoria:
|_|_|_|
 0 1 2

A[0] = 1
|1|_|_|

A[1] = 5
|1|5|_|

A[2] = 3
|1|5|3|

A[3]= 0
|1|5|3|????? error no hay espacio [3]


por otro lado... tienes un desastre con las llaves... no uses estructuras de control sin llaves hasta que no te consideres un experto... usas un for sin llaves, el for de la linea 12 cierra en la linea 34... tienes que tener cuidado con eso... la identación que tienes no es la que el codigo está asumiendo... en realidad tu codigo está haciendo algo más como

Código
  1. #include<stdio.h>
  2. #include<windows.h>
  3.  
  4. main(){
  5.    int A[3][3];
  6.    int i,j;
  7.  
  8.    printf("introduce los elementos de la matriz\n");
  9.    for(i=0;i<=3;i++)
  10.        for(j=0;j<=3;j++){
  11.  
  12.        printf("A[%d][%d]=",i,j);
  13.        scanf("%d",&A[i][j]);
  14.  
  15.        printf("la matriz es \n");
  16.        for(i=0;i<=3;i++)
  17.            for(j=0;j<=3;j++){
  18.  
  19.                printf("%d",A[i][j]);
  20.                printf("\n");
  21.            }
  22.    system("pause");
  23.    }
  24. }


Título: Re: Error al imprimir una matriz por teclado
Publicado por: victiman en 17 Enero 2017, 18:56 pm
Vale ya lo he arreglado y me salen los valores gracias lo unico que me salen todos en una columna como hago para separarlos y que al copilar salgan en forma de matriz?


Título: Re: Error al imprimir una matriz por teclado
Publicado por: engel lex en 17 Enero 2017, 19:04 pm
muestra como te quedó el codigo para poder decirte... en general es colocar salto de linea entre cada vuelta del for mayor y un espacio en cada vuelta del for menor


Título: Re: Error al imprimir una matriz por teclado
Publicado por: victiman en 17 Enero 2017, 19:10 pm
Código
  1. #include<stdio.h>
  2. #include<windows.h>
  3.  
  4. main(){
  5.    int A[3][3];
  6.    int i,j;
  7.  
  8.  
  9.  
  10.    printf("introduce los elementos de la matriz\n");
  11.    for(i=0;i<=2;i++){
  12.        for(j=0;j<=2;j++){
  13.  
  14.        printf("A[%d][%d]=",i,j);
  15.        scanf("%d",&A[i][j]);
  16.    }
  17. }
  18.        printf("la matriz es \n");
  19.        for(i=0;i<=2;i++){
  20.        for(j=0;j<=2;j++){
  21.  
  22.        printf("%d",A[i][j]);
  23.        printf("\n");
  24.    }
  25. }
  26.  


Título: Re: Error al imprimir una matriz por teclado
Publicado por: engel lex en 17 Enero 2017, 19:15 pm
el printf de la linea 23 va fuera de la llave de la linea 24, intercambialos de linea
al printf de la linea 22 agregale un espacio despues del %d para que no quede todo pegado


Título: Re: Error al imprimir una matriz por teclado
Publicado por: victiman en 17 Enero 2017, 19:19 pm
Perfecto muchas gracias :)