I'm trying to read an array and print it completely, but only the last line is coming out and I do not know why.
#include "matriz.hpp"
#include <iostream>
Matriz::Matriz(){
char matriz[0][0];
int quantidade_linhas=0 ;
int quantidade_colunas=0 ;
}
int Matriz::getLinhas(){
return quantidade_linhas;
}
void Matriz::insere_Linhas(){
cout << "Digite a quantidade de linhas desejadas: ";
cin >> quantidade_linhas;
this -> quantidade_linhas= quantidade_linhas;
}
int Matriz::getColunas(){
return quantidade_colunas;
}
void Matriz::insere_Colunas(){
cout << "Digite a quantidade de colunas desejadas: ";
cin >> quantidade_colunas;
this -> quantidade_colunas = quantidade_colunas;
}
void Matriz::cria_Matriz(){
matriz [quantidade_linhas][quantidade_colunas];
}
void Matriz::imprime_matriz(){
int linhas = getLinhas();
int colunas = getColunas();
for(int i=0 ; i<linhas ; i++){
for(int j=0; j<colunas ; j++){
cin >> matriz[i][j] ;
}
}
for(int i=0 ; i<linhas ; i++){
for(int j=0; j<colunas ; j++){
cout << matriz[i][j] ;
}
}
}
It's just the source file "array.cpp". The class definition and the main
function are not there, if necessary I link to them as well.
edit: As requested the "array.hpp" here is
#ifndef MATRIZ_HPP
#define MATRIZ_HPP
#include <iostream>
using namespace std;
class Matriz{
private:
char matriz[0][0];
int quantidade_linhas;
int quantidade_colunas;
int geracoes;
bool cel_viva;
bool cel_morta;
public:
Matriz();
void insere_Linhas();
int getLinhas();
void insere_Colunas();
int getColunas();
void cria_Matriz();
void imprime_matriz();
};
#endif