ayuda matrices

Iniciado por silfer_1908, 10 Enero 2019, 06:34 AM

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

silfer_1908

#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

Beginner Web

#1
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
7w7

K-YreX

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
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;