Un petit prog : cherchez l'erreur !
Résolu
EL barto !
Messages postés
124
Statut
Membre
-
EL barto ! Messages postés 124 Statut Membre -
EL barto ! Messages postés 124 Statut Membre -
Bonjour,
Salut, voilà, j'ai fait un programme pour trier des mots d'après un ordre alphabétique.
Mais, il s'arrête juste après que je saisi ces mots.
on peut rentrer 11 mots maxi, d'une longueur maximale de 26caratères.
Un fois saisi, on valide, et le programme est sensé les re-afficher dans l'ordre alphabétique.
Voici le code il ne fait qu'un 20 taines de ligne, et il est très compréhensible.
C'est à parti du test N°3 que ça ne marche plus. Je rentre effectivement des chaines de caractère mais après avoir appuyé sur "Enter" le curseur passe tout simplement à la ligne suivante comme si le programme n'avait pas de suite
Salut, voilà, j'ai fait un programme pour trier des mots d'après un ordre alphabétique.
Mais, il s'arrête juste après que je saisi ces mots.
on peut rentrer 11 mots maxi, d'une longueur maximale de 26caratères.
Un fois saisi, on valide, et le programme est sensé les re-afficher dans l'ordre alphabétique.
Voici le code il ne fait qu'un 20 taines de ligne, et il est très compréhensible.
C'est à parti du test N°3 que ça ne marche plus. Je rentre effectivement des chaines de caractère mais après avoir appuyé sur "Enter" le curseur passe tout simplement à la ligne suivante comme si le programme n'avait pas de suite
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LG_MOTS 26
#define NB_MOTS 11
int main(int argc, char *argv[])
{
printf ("1\n"); /* Test N°1*/ (réussi)
char mots [NB_MOTS] [LG_MOTS+1] ;
char tempo [LG_MOTS+1] ;
int i,j ;
printf ("entrer une phrase composé de %d mots\n ", NB_MOTS);
/* LECTURE DES MOTS 0 TRIER*/
printf ("2\n"); /* Test N°2*/ (réussi)
for (i=0 ; i<NB_MOTS ; i=i+1)
scanf ("%s", &mots[i][0]);
printf ("3\n"); /* Test N°3*/ (échec)
/*Séquence de tri */
for (i=0 ; i<NB_MOTS-1 ; i=i+1)
for (j=i+1; j<NB_MOTS ; j=j+1)
if (strcmp (&mots[i][0], &mots[j][0])>0)
{ strcpy(tempo,&mots[i][0]);
strcpy(&mots[i][0], &mots[j][0]);
strcpy(&mots[j][0],tempo);
}
/* Séquence d'affichage du résultat*/
printf ("Voici les mots tries :\n");
for (i=0 ; i<NB_MOTS ; i=i+1)
puts (&mots[i][0]);
getchar();
return 0;
}
A voir également:
- Un petit prog : cherchez l'erreur !
- Petit 2 ✓ - Forum Windows
- Petit point vert snap ✓ - Forum Snapchat
- Trier du plus petit au plus grand excel - Guide
- Comment imprimer une photo en petit ✓ - Forum Photo numérique
- Petit 3 ✓ - Forum Word
18 réponses
bonjour,
je ne suis pas très fort en C, donc je vais dire bêtement qu'il faut ouvrir et fermer les boucles for par { }.
je ne suis pas très fort en C, donc je vais dire bêtement qu'il faut ouvrir et fermer les boucles for par { }.
Je viens d'essayer, ça ne marche pas.l'as tu essayé toi ?
moi aussi je suis pas fort, la preuve, c'est que ce bout de code c'est un recopiage d'un manuel !
:)
moi aussi je suis pas fort, la preuve, c'est que ce bout de code c'est un recopiage d'un manuel !
:)
Non pas besoin d'accolade pour le for puisqu'il n'y a qu'une instruction ;)
Sinon, j'ai essayé ton code sur ma machine, et il marche. ^^
Sinon, j'ai essayé ton code sur ma machine, et il marche. ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Attents !!!!
NE T'EN VA PAS !!!
qu'est ce que tu utilise comme PC !!!???
non je rigole, c'est vrai ? tu rentre 10 mots, et ça te les réordonne !
parce que moi je sais des mots, et ça s'arrêt là .
NE T'EN VA PAS !!!
qu'est ce que tu utilise comme PC !!!???
non je rigole, c'est vrai ? tu rentre 10 mots, et ça te les réordonne !
parce que moi je sais des mots, et ça s'arrêt là .
C'est pas possible je vous crois pas !!! allé soyez simpa les mecs !!!
c'est pas vrai, il ne vous affiche rien une fois que vous avez rentré les mots.
Quest ce que vous utilié comme compilo ?
c'est pas vrai, il ne vous affiche rien une fois que vous avez rentré les mots.
Quest ce que vous utilié comme compilo ?
Non, la je comprends pas , moi sj'utilise dev ++
tu as beaucoup d'add on installés sur ton compilo ?
tu as beaucoup d'add on installés sur ton compilo ?
Ben non...
Voici la manip, essaye de faire pareil voir si ca marche comme ca:
Ouvre notepad->colle ton code->enregistre le (par exemple test.c)->ouvre l'invite des commande->(met toi dans le repertoire où tu as enregistré le fichier test.c) gcc -c test.c->gcc test.o -o test.exe->test.exe
Voici la manip, essaye de faire pareil voir si ca marche comme ca:
Ouvre notepad->colle ton code->enregistre le (par exemple test.c)->ouvre l'invite des commande->(met toi dans le repertoire où tu as enregistré le fichier test.c) gcc -c test.c->gcc test.o -o test.exe->test.exe
Mais non bon sang, ça ne marche pas :(
Williom est ce que tu fontionne sous dev++ ?
tu l'as essayé toi ?
Williom est ce que tu fontionne sous dev++ ?
tu l'as essayé toi ?
et non. mais enfin, c'est pas normal, je suis sous dev++, d'habitude quand je tape un code ça compile et ça lance dans un fenêtre de commande. La j'ai bien la fenêtre, y' ça :
1
entrer une phrase composé de 11 mots
2
(puis je rentre des caractères style :" lskdjf hdjsfhsd qoihlq") j'appuie sur "entrer"
et le curseur passe à la ligne suivant et clignote, et c'est tout.
1
entrer une phrase composé de 11 mots
2
(puis je rentre des caractères style :" lskdjf hdjsfhsd qoihlq") j'appuie sur "entrer"
et le curseur passe à la ligne suivant et clignote, et c'est tout.
Non, y'a rien avec le debugage ( 0 error et 0 warning ).. C'est à n'y rien comprendre. et ça me rend fou ce truc !
Dis moi exactement ce que tu fais et ce que ça t'affiche stp
Dis moi exactement ce que tu fais et ce que ça t'affiche stp
Bon ecoutez, je vais pas me prendre la tête ce soir, parce que ça peut durer. laissez tombé, merci en tout cas d'avoir essayé de comprendre avec moi.
Bonne soirée à tous.
Bonne soirée à tous.