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

Imprimir arreglo bidimensional problema

Estas en el tema de Imprimir arreglo bidimensional problema en el foro de C/C++ en Foros del Web. Hola como veis soy nuevo en sto de los arrglos, se como alimentar un arreglo bidimensional el problema es que cuando lo quiero imprimir me ...
  #1 (permalink)  
Antiguo 23/08/2010, 23:30
Avatar de jacker  
Fecha de Ingreso: marzo-2010
Mensajes: 17
Antigüedad: 14 años, 1 mes
Puntos: 0
Imprimir arreglo bidimensional problema

Hola como veis soy nuevo en sto de los arrglos, se como alimentar un arreglo bidimensional el problema es que cuando lo quiero imprimir me salen puros numeritos raros bueno les dejo mi programa para que me digan cual es el error ya que solo quiero imprimir mi arreglo bidimensional con los numeros que yo ingrese
si se puede pues que me digan como imprimirlo en forma de matriz


#include<stdio.h>
#include<conio.h>
void main()
{
int x[50][50],y,z;
clrscr();
for(y=0;y<5;y++) {
for(z=0;z<2;z++) {
scanf("%i",&x[y][z]); }}

for(y=0;y<5;y++) {
for(z=0;z<2;z++) {
printf("%i",x[y][z]); }}
getch();
}

SALUDOS¨
nota: no importa para nada que lo haya declarado como de tamaño 50 ehh
  #2 (permalink)  
Antiguo 24/08/2010, 01:51
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: Imprimir arreglo bidimensional problema

El especificador de formato para números enteros para printf y scanf (y demás funciones de su familia) es %d, y no %i. Busca en algún manual o libro de C los especificadores de formato para estas funciones.

Para presentarlo en forma de tabla, prueba con esto:

Código C++:
Ver original
  1. for(y=0;y<5;y++)
  2. {
  3.  
  4. for(z=0;z<2;z++)
  5. {
  6. printf("%d  ",x[y][z]);
  7. }
  8. printf("\n");
  9. }

Claro que, para que estén correctamente alineados, tendrás que jugar con los espacios en blanco y los especificadores de formato (te vuelvo a remitir a los manuales).

Saludos,

Etiquetas: arreglos, bidimensionales
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 18:32.