bonjour
j'ai un program sur le quel je bosse un petit program
Données: m est un nombre naturel; Z est un tableau à mxm éléments réels.
Trouver et afficher le maximum des parties fractionnaires des éléments du tableau Z se trouvant entre des lignes comportant les éléments maximal et minimal

J'ai élaboré le program le program mais je rencontre des difficultés au moment du traitement des données introduite. La fenêtre d'exécution se ferme quand j'introduis la dèrnière valeur du tableau et il faut que je relance l'éxécution ( RUN) .
Est ce un problème de parametrage de mon compilateur ( turbo C et dev-C++) ou le program?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 entiŠre demand‚e est ‚gale … : %7f ", RESULT);
 
 
  return 0 ;
}