1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| #include <stdio.h>
#include <stdlib.h>
#define Max 100
void affichage(int NbLigne, int NbColonne, double *pMatrice)
{
int i,j;
for(i=0;i<NbLigne;i++)
{
printf("|");
for(j=0;j<NbColonne;j++)
{
printf("%2.lf |",*(pMatrice+i+Max*j));
}
printf("\n");
}
}
void remplir_matrice( int *pNbLigne, int *pNbColonne, double *pMatrice)
{
int i,j;
printf("Veuillez entrer la matrice caree de taille %dx%d \n", *pNbLigne, *pNbColonne);
for(i=0;i<*pNbLigne;i++)
{
for(j=0;j<*pNbColonne;j++)
{
printf("M[%d][%d]\n",i,j);
scanf("%2lf", pMatrice+i*Max+j);
}
}
}
int main()
{
int Nbligne, NbColonne;
double Matrice[Max][Max];
int *pNbligne, *pNbColonne, *pMatrice;
pNbligne=&Nbligne;
pNbColonne=&NbColonne;
pMatrice=(int*)Matrice;
FILE* fichier=NULL;
fichier=fopen("Matrice.txt","w");
if( fichier!=NULL)
{
do{
printf("Entrez une matrice caree svp \n\n");
printf("Entrez le nombre de lignes \n");
scanf("%d",pNbligne);
printf("Entrez le nombre de colonne\n")
scanf("%d",pNbColonne);
}while(*pNbligne!=*pNbColonne);
pMatrice = malloc(Nbligne*sizeof(double));
if(pMatrice)
{
remplir_matrice( pNbligne, pNbColonne, pMatrice);
affichage( Nbligne, NbColonne, pMatrice);//warning passing argument 3 or affichage from incompatible type
free(pMatrice);
}
fclose(fichier);
}
return 0;
} |
Partager