Thaybow7 | Bonjour
J'espère être dans la bonne section car ma requête se pose par rapport au langage C.
Je suis débutant, soyez indulgent . Je dois rendre un travail mais je bloque.
Mon programme ne m'affiche pas les valeurs que je souhaite dans mon tableau.
Code :
- int main(void) {
- //A)Déclaration des données
- //a)Données en entrées
- float temperature_min; // temperature encodées par l'utilisateur, réel
- float temperature_max;
- int langue;
- int unite; //choix de l'opérateur pour le choix de la langue et de l'unité, caractère
- int tab1[12];
- int tab2[12];
- int tab3[12];
- int tab4[12];
- double far;
- int compteuR;
- //b)Données modifiées
- double position_minima; //La position du minima
- double position_maxima; //La position du maxima
- int compteur;
- int compteur2;
- //compteur d'itération pour le tableau des températures maximales, entier
- char *mois_anglais[12]={"January ", "February ", "March ", "April ", "May ", "June ", "July ", "August ", "September ", "October ", "November ", "December "};
- /*les mois en anglais, chaîne de caractère =("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", December" )*/
- char *mois_fr[12]={"Janvier ", "Fevrier ", "Mars ", "Avril ", "Mai ", "Juin ", "Juillet ", "Aout ", "Septembre ", "Octobre ", "Novembre ", "Decembre "};
- /*les mois en français, chaîne de caractères = ("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Decembre" )*/
- //c)Données résultats
- double minima; //le minima de l'année, réel
- double maxima; //le maxima de l'année, réel
- //d)Données de travail
- char MSG_SAISIE_TEMP_MIN[255]="Veuillez entrer les temperatures minimales pour chaque mois de l'annee: " ;
- //Message de saisie pour les températures min. de l'année
- char MSG_SAISIE_TEMP_MAX[255]="Veuillez entrer les temperatures maximales pour chaque mois de l'annee: " ;
- //Message de saisie pour les températures max. de l'année
- char MSG_SAISIE_UNITE[255]="Veuillez choisir l'unité pour les temperature, 0 pour celsius 1f pour farenheit: ";
- //Message de saisie pour le choix de l'unité
- char MSG_CHOIX_LANGUE[255]="Veuillez choisir la langue, 0 pour francais 1 pour anglais: ";
- char MSG_TABLEAU[255]="Le programme va vous afficher le tableau des temperatures dans la langue et l'unite choisies";
- minima=0; //Initialisation du minima et maxima
- maxima=0;
- for (compteuR=0;compteuR<12;compteuR++){ //Tableau des temp. minimales
- printf("%s",MSG_SAISIE_TEMP_MIN);
- scanf("%f",&temperature_min);
- far=((temperature_min*1.8)+32);
- tab1[compteuR]=temperature_min;
- tab2[compteuR]=far;
- if (temperature_min <= minima) { //recherche du minima et sa position
- minima=temperature_min;
- position_minima=compteuR;
- }
- }
- for (compteuR=0;compteuR<12;compteuR++){ //Tableau des temp. max
- printf("%s",MSG_SAISIE_TEMP_MAX);
- scanf("%lf",&temperature_max);
- far=((temperature_max*1.8)+32);
- tab3[compteuR]=temperature_max;
- tab4[compteuR]=far;
- if (temperature_max <= maxima) { //Recherche d'un maxima et sa position
- maxima=temperature_max;
- position_maxima=compteuR;
- }
- }
- printf("%s\n",MSG_CHOIX_LANGUE); //Choix des langues
- scanf("%d", &langue);
- fflush(stdin);
- printf("%s\n",MSG_SAISIE_UNITE); //Message de saisie pour l'unite
- scanf("%d", &unite);
- if ((langue==0) && (unite==0)){
- puts("Ce programme affichera les mois en francais et les degrés en Celsius" );
- for (compteur=0;compteur<12;compteur++){
- printf(mois_fr[compteur]);
- printf("\n" );
- }
- for (compteuR=0;compteuR<12;compteuR++){
- printf("%lf %lf",tab1[compteuR],tab3[compteuR]);
- printf("\n" );
- }
- }
- else{
- if ((langue==1) && (unite==0)){
- puts("Ce programme affichera les mois en anglais et les degrés en celsius" );
- for (compteur=0;compteur<12;compteur++){
- printf(mois_anglais[compteur]);
- printf("\n" );
- }
- for (compteuR=0;compteuR<12;compteuR++){
- printf("%lf %lf",tab1[compteuR],tab3[compteuR]);
- printf("\n" );
- }
- }
- else{
- if ((langue==0) && (unite==1)){
- puts("Ce programme affichera les mois en francais et les temperatures en farenheit" );
- for (compteur=0;compteur<12;compteur++){
- printf(mois_fr[compteur]);
- printf("\n" );
- }
- for (compteuR=0;compteuR<12;compteuR++){
- printf("%lf %lf",tab2[compteuR],tab4[compteuR]);
- printf("\n" );
- }
- }
- else{
- if ((langue==1) && (unite==1)){
- puts("Ce programme affichera les mois en anglais et les temperatures en farenheit" );
- for (compteur=0;compteur<12;compteur++){
- printf(mois_anglais[compteur]);
- printf("\n" );
- }
- for (compteuR=0;compteuR<12;compteuR++){
- printf("%lf %lf",tab2[compteuR],tab4[compteuR]);
- printf("\n" );
- }
- }
- }
- }
- }
- return (EXIT_SUCCESS);
- }
|
Quand je souhaite afficher les valeurs enregistrées manuellement, il écrit toujours 0.00000.
Si vous aviez une idée de mon erreur...ça me serait bien utile! |