[C] boucle
Fermé
johan
-
15 nov. 2005 à 10:43
dje-dje Messages postés 10415 Date d'inscription mardi 6 janvier 2004 Statut Modérateur Dernière intervention 28 janvier 2011 - 15 nov. 2005 à 14:05
dje-dje Messages postés 10415 Date d'inscription mardi 6 janvier 2004 Statut Modérateur Dernière intervention 28 janvier 2011 - 15 nov. 2005 à 14:05
A voir également:
- [C] boucle
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Samsung a51 redémarre en boucle - Forum Mobile
- Factorielle en c boucle while - Forum C
- Redmi note 8 s'allume et s'éteint en boucle - Forum Xiaomi
21 réponses
dje-dje
Messages postés
10415
Date d'inscription
mardi 6 janvier 2004
Statut
Modérateur
Dernière intervention
28 janvier 2011
757
15 nov. 2005 à 14:05
15 nov. 2005 à 14:05
Le code de marden fonctionne t-il?
L'utilisation de la variable est inutile dans le peu de code que tu nous montres: on ne va utiliser qu'une fois la valeur de la variable.(Donc autant le faire explicitement comme Marden le fait)
Dans ton dernier exemple je ferai plutot comme Marden:
for ( c = getchar() ; c != EOF ; c = getchar() ) {
if ( c == ' ' ) c='_' ;
putchar (c)
}
Ton code est correct mais un peu plus long:
for ( c = getchar() ; c != EOF ; c = getchar() ) {
if ( c == ' ' ) putchar(b) ;
else if ( c != ' ' ) putchar (c);
}
Si C est ' ' alors putchar(b)
Si C est different de ' ' alors putchar(C) //ici tu test la valeur de C alors qu'il n'y a que 2 cas et que tu viens de tester le premier
Le code de Marden donne plutot:
Si C est ' ' alors C = '_' (Si on est pas dans le cas interessant on modifie C)
Puis putchar(C) (Quoi qu'il arrive j'insere C)
a+
dje-dje
L'utilisation de la variable est inutile dans le peu de code que tu nous montres: on ne va utiliser qu'une fois la valeur de la variable.(Donc autant le faire explicitement comme Marden le fait)
Dans ton dernier exemple je ferai plutot comme Marden:
for ( c = getchar() ; c != EOF ; c = getchar() ) {
if ( c == ' ' ) c='_' ;
putchar (c)
}
Ton code est correct mais un peu plus long:
for ( c = getchar() ; c != EOF ; c = getchar() ) {
if ( c == ' ' ) putchar(b) ;
else if ( c != ' ' ) putchar (c);
}
Si C est ' ' alors putchar(b)
Si C est different de ' ' alors putchar(C) //ici tu test la valeur de C alors qu'il n'y a que 2 cas et que tu viens de tester le premier
Le code de Marden donne plutot:
Si C est ' ' alors C = '_' (Si on est pas dans le cas interessant on modifie C)
Puis putchar(C) (Quoi qu'il arrive j'insere C)
a+
dje-dje