problema con arreglo bidimensional no imprime

Iniciado por MartyMcfly, 24 Agosto 2010, 07:08 AM

0 Miembros y 1 Visitante están viendo este tema.

MartyMcfly

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




Gallu

El formato del tipo de dato int para las funciones scanf y printf es "%d" y no "%i" .

Te aconsejaria que indentaras bien el código y usaras las etiquetas geshi para postearlo.

Intentan no usar conio.


#include<stdio.h>


int  main(){
int x[50][50],y,z;
for(y=0;y<5;y++) {
for(z=0;z<2;z++) {
scanf("%d",&x[y][z]);
}
}

for(y=0;y<5;y++) {
for(z=0;z<2;z++) {
printf("%d",x[y][z]);
}
}
getchar();
}
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

Tokes

Oye, mi hermano:

Para que imprima debes presionar la tecla ENTER (retorno de carro) tras cada combinación de teclas. La función scanf() espera un retorno de carro para finalizar.

           Saludos.

MartyMcfly

#3
Saben es un problema mas bobo en realidad lo que pasa es que en mis buble tuvo una incoherencia ya que como yo siempre pego a lo wey cuando queiro hacerlo rapido no me fije en el tmaño del bucle par a imprimir ahhh que wey bueno gracias por sus sugerencias ;D

Lh: No hagas triple post, utiliza el botón modificar.

Código (cpp) [Seleccionar]

#include<stdio.h>
#include<conio.h>
void main()
{

int x;
x=50;
printf("Hola%i",x)
getch();
}

jajaja solo estoy aprendiendo a usar esta web

Mr.Blue

#4
CitarEl formato del tipo de dato int para las funciones scanf y printf es "%d" y no "%i" .

Es lo mismo usar %i o %d. los dos son formas de expresar un entero

Conio como muchas veces se ah dicho quita la portabilidad al programa, lo unico que utilizar de conio en tu codigo es getch(); y lo podes reemplazar por getchar(); para poder sacar la libreria conio.h

Encuanto al programa principal void main (), es recomendable usar int main () con un return 0; al final para indicar al programa principal si hubo un error. De esta forma

int main () {

codigo

return 0;
}