Je veux savoir s'il y a un moyen de prendre la taille d'un tableau dimensionnel de l'utilisateur? par exemple pour la taille d'une matrice j'ai essayé de définir un pointeur, et après avoir pris la taille de la matrice faites la mémoire. c'est: `Y at-il un moyen de prendre la taille du tableau de l'utilisateur en C++?
void getMatrixSize(&int,&int);
void makeMatrix(int **mat,int,int);
void getMatrixData(int **mat,int,int);
int matrixRow,matrixColumn;
int **A=NULL;
int main()
{
int row,column;
getMatrixSize(row,column);
makeMatrix(A,row,column);
getMatrixData(A,row,column);
}
getMatrixSize(int &row,int &column)
{
cout<<"Enter matrix row:";
cin>>matrixRow;
row=matrixRow;
cout<<"Enter matrix column:";
cin>>matrixColumn;
column=matrixColumn;
}
makeMatrix(int**mat,int row,int column)
{
int i=0;
mat=(int**)malloc(sizeof(int)*row);
if(mat==NULL)
{
cout<<"Error in getting memory";
exit(1);
}
for(i=0;i<row;i++)
{
mat[i]=(int*)malloc(sizeof(int))*column);
if(mat[i]==NULL)
{
cout<<"Error in getting memory";
exit(1);
}
}
}
void makeMatrixData(int**mat,int row,int column)
{
int i,j;
for(i=0;row>i;i++)
{
for(j=0;column>j;j++)
{
printf("m[%d][%d]=",i+1,j+1)
cin>>mat[i][j];
}
}
}
le programme ne donnent aucune erreur, mais quand je le lance, il ne fonctionne pas. quand j'ai vérifié le debuge je me suis rendu compte qu'il prend la mémoire pour mat pas pour A.
ceci était mon idée et n'a pas trouvé de toute façon pour le faire fonctionner. nous avons n'importe quelle manière de prendre la taille d'un tableau dimensionnel de l'utilisateur?
Je ne suis pas un flic de grammaire, et je comprends qu'il y en a beaucoup ici pour qui l'anglais est une deuxième langue, mais les fautes d'orthographe et de grammaire me mettent sur l'inclinaison singe sauvage. –