Foro de elhacker.net

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
  1. for(int i=0;i<3;i++)
  2.    for(int j=0;j<3;j++)
  3.  
otra, debesposicionarte en el lugar exacto de la matrix para colocar el dato este es tu error game[j]=a++;
Seria
Código
  1. game[i][j]=a++;
Y para mostrar tambien
cout << game[j] << " "
Código
  1. 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
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