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
| --------------------------------------------------------------------
#include <stdio.h>
#include <math.h>
main()
{
/* Déclarations */
float Z[50][50]; /* matrice initiale */
int M; /* dimensions des matrices */
int I, J; /* indices courants */
int LMAX , LMIN; /*indice des lignes min et max*/
int Imin , Imax; /*indice*/
float RESULT; /*variable contenant le resultat recherch*/
float AIDEMAX , AIDEMIN ; /*variable d'aide*/
/* SAISIE DES DONNEES */
printf("Entrez la dimension du tableau (max.50) : ");
scanf("%d", &M );
for (I=0; I<M; I++)
{
for (J=0; J<M; J++)
{
printf("entrez l'element[%d][%d] : ",I,J);
scanf("%7f", &Z[I][J]);
}
}
/* AFFICHAGE DU TABLEAU */
printf("Matrice donnée :\n");
for (I=0; I<M; I++)
{
for (J=0; J<M; J++)
printf("%7f", Z[I][J]);
printf("\n");
}
/*recherche des ligne max LMAX et min LMIN*/
for (LMAX=0, LMIN=0, AIDEMAX=0, AIDEMIN=0, I=0; I<M; I++)
{
for (J=0; J<M; J++)
if( Z[I][J]<AIDEMIN ) {
AIDEMIN= Z[I][J];
LMIN = I;
}
else {
AIDEMAX= Z[I][J];
LMAX = I;
}
/* RECHERCHE DE RESULT*
/*utilisation des variable Imax et Imin*/
Imin = (LMIN<LMAX)? LMIN : LMAX;
Imax = (LMAX<LMIN)? LMAX : LMIN;
for ( I=Imin; I<Imax+1 ; I++ )
{
do {
RESULT=fabs(Z[I][J])-floor(Z[I][J]);
}
while (fabs(Z[I][J])-floor(Z[I][J])>RESULT);
}
}
/*AFFICHAGE DU RESULTAT RESULT*/
printf("la plus grande partie entire demande est gale
: %7f ", RESULT);
return 0 ;
} |
Partager