Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: silfer_1908 en 10 Enero 2019, 06:34 AM

Título: ayuda matrices
Publicado por: silfer_1908 en 10 Enero 2019, 06:34 AM
#include<iostream>
using namespace std;

main()
{
int game [3][3];
int a=1;
for(int i=1;i<4;i++)
{
   cout<<endl<<endl;
   for(int j=1;j<4;j++)
   {
       game[j]=a++;
       cout.width(5);
       cout << game[j] << " ";

   }
   cout<<endl<<endl;

}
}

Alguien me puede decir si asi es el metodo correcto para llenar  una matriz?

Y si lo es porque cuando imprimo aparece asi   1  2  3
                                                                   4  5  4535... (es una matriz)
                                                                  122  8 9

Gracias
Título: Re: ayuda matrices
Publicado por: Beginner Web en 10 Enero 2019, 07:32 AM
No porque no estas cargando en el lugar adecuado
Aca esta uno de tus errores
for(int i=1;i<4;i++)
En C++ la primera posicion es 0
Por lo tanto tendrias ue empezar a recorrer desde 0
Código (cpp) [Seleccionar]
for(int i=0;i<3;i++)
   for(int j=0;j<3;j++)

otra, debesposicionarte en el lugar exacto de la matrix para colocar el dato este es tu error game[j]=a++;
Seria
Código (cpp) [Seleccionar]
game[i][j]=a++;
Y para mostrar tambien
cout << game[j] << " "
Código (cpp) [Seleccionar]
cout << game[i][j] << " "

asi son las pociciones de las matrices en C++
0,0  0,1  0,2
1,0  1,1  1,2
2,0  2,1  2,2
Título: Re: ayuda matrices
Publicado por: K-YreX en 10 Enero 2019, 18:40 PM
Cita de: silfer_1908 en 10 Enero 2019, 06:34 AM
Alguien me puede decir si asi es el metodo correcto para llenar  una matriz?

Pon tu código entre etiquetas de código GeSHi porque la letra i entre corchetes es una etiqueta de cursiva y no se ve correctamente, sino que la etiqueta desaparece y parece que estás accediendo mal a los elementos de la matriz. Suerte :-X