Bonjour tout le monde,
j'utilise le c et non le c++.
Mes matrices sont des matrices carrés allant de 2 a 10.
j'arrive à bien rentrer les nombres dedant avec :
void entrermatcarre(int *pmat,int p) {
/*Matrice*/
int i,j;
/*j : colonne*/
/*i : ligne*/
printf("\n\nEntrez les composantes de votre matrice : ");
for(j=0;j<p;j++)
{
for (i=0;i<p;i++)
{
printf("\n\nSaisissez la composante (nombre entier) %d de la colonne X %d : ",(i+1),(j+1));
scanf("%d",pmat+i);
printf("\nVotre composante %d de la colonne %d : %d",(i+1),(j+1),*(pmat+i));
}
}
return;
}
mais j'ai un gros problème pour afficher tout simplement les matrices en entier , voici mes essais :
void ecrirematcarre(int *mat,int p)
{
if (p==2)
{
/*affichage d'une matrice carre d'ordre 2*/
printf("\n\nValeur de votre matrice : ");
for (i=0;i<(p-1);i++)
for(j=0;j<(p-1);j++)
{
{
printf("\n%d %d",*(mat+j),*(mat+j+1));
}
}
}
ou encore
void ecrirematcarre(int *mat[i][j],int p)
{
/* affichage ligne par ligne*/
int i,j;
if (p==2)
{
/*affichage d'une matrice carre d'ordre 2*/
printf("\n\nValeur de votre matrice : ");
for(i=0;i<(p-1);i++)
{
for(j=0;j<(p-1);j++)
{
printf("\n%d",*mat[i][j]);
}
}
}
}
je sais utiliser convenablement un main et appeler les fonctions!
Es-ce que quelqu'un peut me débloquer facilement ?
Merci d'avance !
ps : j'utilise grasp sous linux.


