Foro de elhacker.net

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
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. 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};
  7. for(int i=0; i<5; i++)
  8. {
  9. for(int j=0; j<5; j++)
  10. {
  11. cout << tabla[i][j] << "\t";
  12. }
  13.        }
  14. system("pause");
  15.  
  16. }


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
  1. for(int i=0; i<5; i++){
  2. for(int j=0; j<5; j++){
  3. cout << tabla[i][j] << "\t";
  4. }
  5. cout << endl;
  6. }

main debe retornar un número entero:
Código
  1. 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
Código:
for(int i=0; i<5; i++)
no deberia ser
Código:
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
Código:
for(int i=0; i<5; i++)
no deberia ser
Código:
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:

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

¡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:
Código
  1. #include <stdio.h>
  2.  
  3. int main ()
  4. {
  5. int tabla[5][5]; int a, b, c=0; // DECLARACION VARIABLES
  6. 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)
  7. for (a=0; a<5; a++) { for (b=0; b<5; b++) { printf ("%d ", tabla [a][b]); } printf ("\n"); } // ESCRIBIMOS
  8. return 0;
  9. }
  10.