- Tema Autor
- #1
Hasta la presente con esto de los arreglos me ha costado pero le sigo insistiendo y le sigo dando duro y he entendido cosas gracias a ustedes seguire siendo persistente para poder aprender.....
Ok la cosa es que enconte un ejercicio en el libro de schildt donde hay que imprimir los subindises de una matriz de 4 x 5
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int dos_d[4][5];
int i,j;
for(i=0;i<4;i++){
for(j=0;j<5;j++)
dos_d[j]=i*j;
}
for(i=0;i<4;i++){
for(j=0;j<5;j++)
printf("%d\t",dos_d[j]=i*j);
printf("\n");
}
getch();
}
Osea que queda una matriz multiplicando el i * j
012345
000000
012345
0246810
03691215
048121620
Al hacer mi prueba de escritorio(pues estoy aprendiendo la logica) de la instruccion dos_d[j]=i*j;
i j dos[j]
0 0 0
1 1 1
2 2 2
3 3 9
4 4 16
5 20
Como ven en la prueba de escritorio no me da como me deberia dar la matriz del codigo anterior
Primera pasada
for(i=0;i<4;i++){
i vale 0 ; i menor que cuatro SI , entra al ciclo
for(j=0;j<5;j++)
j vale 0 ;j menor que 5 SI , entra al ciclo
dos_d[j]=i*j;
dos_d[j]= 0 x 0 = 0;
i incrementa en uno , y j en uno
y asi sucesivamente me da el seguimiento que dije anteriormente no el que quisiera que es
012345
000000
012345
0246810
03691215
048121620
No se por que no me sale y no entiendo por que no me sale asi
Muchas gracias
Atte
Celio

#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int dos_d[4][5];
int i,j;
for(i=0;i<4;i++){
for(j=0;j<5;j++)
dos_d[j]=i*j;
}
for(i=0;i<4;i++){
for(j=0;j<5;j++)
printf("%d\t",dos_d[j]=i*j);
printf("\n");
}
getch();
}
Osea que queda una matriz multiplicando el i * j
012345
000000
012345
0246810
03691215
048121620
Al hacer mi prueba de escritorio(pues estoy aprendiendo la logica) de la instruccion dos_d[j]=i*j;
i j dos[j]
0 0 0
1 1 1
2 2 2
3 3 9
4 4 16
5 20
Como ven en la prueba de escritorio no me da como me deberia dar la matriz del codigo anterior
Primera pasada
for(i=0;i<4;i++){
i vale 0 ; i menor que cuatro SI , entra al ciclo
for(j=0;j<5;j++)
j vale 0 ;j menor que 5 SI , entra al ciclo
dos_d[j]=i*j;
dos_d[j]= 0 x 0 = 0;
i incrementa en uno , y j en uno
y asi sucesivamente me da el seguimiento que dije anteriormente no el que quisiera que es
012345
000000
012345
0246810
03691215
048121620
No se por que no me sale y no entiendo por que no me sale asi
Muchas gracias
Atte
Celio