Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: cazagavilan en 29 Marzo 2012, 20:59 PM

Título: Duda tabla [5][5]
Publicado por: cazagavilan en 29 Marzo 2012, 20:59 PM
Hola, tengo este codigo y lo que me gustaria que hiciera es que se mostrara una tabla de 5x5 (1 2 3 4 5
            6 7 8 9 10
            11 12 13 14 15
            16 17 18 19 20
            21 22 23 24 25)
Con alguna pista me vale.

Gracias
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main()
{
int tabla[5][5] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
cout << tabla[i][j] << "\t";
}
        }
system("pause");

}
Título: Re: Duda tabla [5][5]
Publicado por: Beakman en 29 Marzo 2012, 21:16 PM
Te falta un endl en el primer for:
Código (cpp) [Seleccionar]
for(int i=0; i<5; i++){
for(int j=0; j<5; j++){
cout << tabla[i][j] << "\t";
}
cout << endl;
}


main debe retornar un número entero:
Código (cpp) [Seleccionar]
return 0;

Y en vez de system( "pause" ); usá cin.get();.
Título: Re: Duda tabla [5][5]
Publicado por: cazagavilan en 29 Marzo 2012, 21:32 PM
Muchas gracias!!

Son "tonterias" pero si no las sabes...
Título: Re: Duda tabla [5][5]
Publicado por: flony en 30 Marzo 2012, 12:56 PM
for(int i=0; i<5; i++) no deberia ser i<4? acordate que el cero también se cuenta...lo mismo con el otro for
Título: Re: Duda tabla [5][5]
Publicado por: Ferno en 30 Marzo 2012, 14:50 PM
Cita de: flony en 30 Marzo 2012, 12:56 PM
for(int i=0; i<5; i++) no deberia ser i<4? acordate que el cero también se cuenta...lo mismo con el otro for

No. i=0 entra
i=1 entra
i=2 entra
i=3 entra
i=4 entra
i=5 NO entra (no es menor a 5).

Por ende, entra 5 veces.
Título: Re: Duda tabla [5][5]
Publicado por: flony en 31 Marzo 2012, 05:13 AM
es verdad tenes razon
Título: Re: Duda tabla [5][5]
Publicado por: do-while en 31 Marzo 2012, 13:21 PM
¡Buenas!

No se si te acepta esa inicializacion de la matriz, si mal no recuerdo (aunque hace bastante que mire la teoria sobre esto), las matrices habia que inicializarlas por filas:


int tabla[5][5] =
                {{1,2,3,4,5} ,
                 {6,7,8,9,10},
                 {11,12,13,14,15},
                 {16,17,18,19,20},
                 {21,22,23,24,25}};


¡Saludos!
Título: Re: Duda tabla [5][5]
Publicado por: david_BS en 31 Marzo 2012, 17:44 PM
pasate por mi post, te puede servir
http://foro.elhacker.net/programacion_cc/processar_matrices-t356497.0.html
Título: Re: Duda tabla [5][5]
Publicado por: Carlos Luna en 4 Abril 2012, 08:52 AM
Saludos espero asi te sirva
correlo y ve si asi lo querias
Citar
#include <stdio.h>

int main()
{
   int i,j;
   int tabla[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}};

   for(i=0;i<5;i++)
   {
      for(j=0;j<5;j++)
         {
           printf("%d\t",tabla [j]);
         }
         printf("\n");
       }
   system("pause");

}
agregale la i alado de la j en otros []
Buena vibra!
Título: Re: Duda tabla [5][5]
Publicado por: Sagrini en 4 Abril 2012, 15:13 PM
Responderé tu problema directamente:

#include <stdio.h>

int main ()
{
int tabla[5][5]; int a, b, c=0; // DECLARACION VARIABLES
for (a=0; a<5; a++) for (b=0; b<5; b++) {  c++; tabla [a][b]=c; } // INICIALIZAMOS (ME DA PEREZA HACERLO A TU MODO :P)
for (a=0; a<5; a++) { for (b=0; b<5; b++) { printf ("%d ", tabla [a][b]); } printf ("\n"); } // ESCRIBIMOS
return 0;
}