Traduction d'un algorithme en C

redachahidi -  
 redachahidi -
Bonjour,
j'ai besoin d'aide, je veux traduire cet algorithme en C, S.V.P:

Variable sex en caractère
Variable age en Numérique
Variable C1,C2 en Booléen
Début
Ecrire"Entrez le sexe(M/F):"
Lire sex
Ecrire"Entrez l'age:"
Lire age
C1_sex = "M" ET age>20
C2 sex "F" ET (age>18 ET age<33)
si C1 ou C2 Alors
Ecrire"Imposable"
Sinon
Ecrire"Non Imposable"
Fin si
FIn

2 réponses

  1. Linukcs Messages postés 83 Statut Membre 14
     
    Ca m'a l'air d'être une arnaque à l'imposition, ton truc! ;-)

    Sinon pour la conversion en C, voici le résultat :

    // Librairies 
    #include <stdio.h> 
    
    // Variables 
    char sexe; 
    int age; 
    bool C1,C2; 
    
    // Debut 
    int main(void) { 
    printf("Entrez le sexe :"); 
    scanf("%s", &sexe); 
    printf("\nEntrez l'age :"); 
    scanf("%d", &age); 
    C1 = ( sexe == 'M' && age > 20); 
    C2 = ( sexe == 'F' && age > 18 && age < 33) ; 
    if (C1 || C2) { 
    printf ("Imposable\n"); 
    } 
    else { 
    printf ("Non Imposable\n") 
    } 
    return 0;
    } 
    


    Résultat non garanti, je n'ai jamais vraiment utilisé les printf et scanf.

    Tiens-moi au courant !
    0
  2. redachahidi
     
    merci beaucoup, j'ai fais juste quelque retouche et maintenant ça marche ^_^:

    #include <stdio.h>
    #include <stdlib.h>
    int main(void)
    {char sexe;
    int age;
    bool C1,C2;
    printf("entrez le sexe (M/F):");
    scanf("%c",&sexe);
    printf("entrez age:");
    scanf("%d",&age);
    C1 = ( sexe == 'M' && age>20 );
    C2 = ( sexe == 'F' && age>18 && age<33 );
    if (C1 || C2)
    {
    printf ("Imposable\n");
    }
    else {
    printf ("Non Imposable\n");
    }
    system("PAUSE");
    return 0;
    }
    0