Problèmes structures C

Fermé
Signaler
Messages postés
152
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
27 février 2009
-
Messages postés
627
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
19 février 2016
-
Salut,
J'ai compilé un programme en C sur DEVC++.
Le prof nous l'a envoyé en word et j'ai tout copié. Il manquait déja quelques bibliothèques.Bien sur il ne fonctionne pas ^^.

#include<stdio.h>
/*==========================
TD N°6 : Les Structures
Exercice : Foot
===========================*/

// Les déclarations
#define maxMatchs 10
#define vrai 1
#define faux 0
// en plus du prof
#include<stdlib.h>
#include<string.h>

// type structure
typedef struct
{
int numJournee;
char clubL[20];
char clubV[20];
int butsL;
int butsV;
} Resultat;

int main()
{
int nbMatchs,i,etatRecherche;
char clubRecherche[20];
//déclaration de la structure resultatFoot
Resultat resultFoot;
//déclaration d'un tableau de 10 stuctures de résultat
Resultat lesResultats[maxMatchs];
/*++++++++++++++++++++++++++++
La saisie des résultats
*/
// nombre de matchs
puts("Combien de matchs voulez vous saisir ? (<11)");
scanf("%d",&nbMatchs);
while (nbMatchs <1 || nbMatchs >10)
{
fflush(stdin);
puts("Combien de resultats voulez vous saisir ? (<11)");
scanf("%d",&nbMatchs);
}
// N° journée
puts("Numero de journee ? (<38)");
scanf("%d",&resultFoot.numJournee);
while (resultFoot.numJournee<1 || resultFoot.numJournee>38)
{
fflush(stdin);
puts("Numero de journee ? (<38)");
scanf("%d",&resultFoot.numJournee);
}
fflush(stdin);
//saisie des resultats
for (i=0;i<nbMatchs;i++)
{
printf("Resultat %d\n",i);
puts("Donnez : Club local, Club Visiteur, buts Local, buts Visiteur\n");
scanf("%s\t%s\t%d\t%d",resultFoot.clubL,resultFoot.clubV,&resultFoot.butsL,resultFoot.butsV);
lesResultats[i].numJournee=resultFoot.numJournee;
strcpy(lesResultats[i].clubL,resultFoot.clubL);
strcpy(lesResultats[i].clubV,resultFoot.clubV);
lesResultats[i].butsL=resultFoot.butsL;
lesResultats[i].butsV=resultFoot.butsV;
fflush(stdin);
}
/*+++++++++++++++++++++++++++++
recherche de résultat
++++++++++++++++++++++++++++++*/
etatRecherche=faux;
puts("recherche de Resultat : ");
puts("donnez un nom de club : ");printf("je plante içi 6!!");
scanf("%s",&clubRecherche);
fflush(stdin);
for(i=0;i<nbMatchs;i++)
{printf("je plante içi 7!!");
if (lesResultats[i].clubL==clubRecherche || lesResultats[i].clubV==clubRecherche)
{
etatRecherche=vrai;
break;
}
}
if(etatRecherche=vrai)
printf("Resultat : %s %d - %d %s\n",lesResultats[i-1].clubL,lesResultats[i-1].butsL,lesResultats[i-1].butsV,lesResultats[i-1].clubV);
else
printf("pas de resultat");
system("pause");
}



J'ai essayé de faire d'autres programmes avec des structures et j'ai le meme problème.
QUelqu'un pourrait me dire ce qui ne vas pas ?
Merci

6 réponses

Je ne connais pas le C ou le C++
Ben toi tu as dis que le programme est en language C
Et tu l'as compilé avec Dev - C++
A savoir que le language C est différent du language C++
Donc Dev- C++ ne compileras pas un programme en C et ne l'executeras pas
Messages postés
1928
Date d'inscription
vendredi 21 avril 2006
Statut
Membre
Dernière intervention
5 août 2015
119
Qu'est-ce qui ne fonctionne pas ? Quel est ton diagnostic ? Quels sont les symptômes ?

Le forum est là pour t'aider, il n'est pas là pour te faire tes devoirs à ta place.

Pour trouver la solution à ton problème est d'utiliser un debuggeur et d'exécuter ton programme pas-à-pas, tu vera alors le défaut te sauter aux yeux !
Messages postés
152
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
27 février 2009
32
TOUT se compile bien mais la fenetre se ferme et un message avec windows a rencontré une erreur apparait et il met envoyer le rapoort et tout plein de blabla.
Je t'ai répondu ICI
Je redis:
est ce que le programme que tu as fait est en language C ou C++
DevC++ compile parfaitement le language C, grad.
Messages postés
627
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
19 février 2016
394
Essaie un débugage pas-à-pas, tu vas voir quelle ligne cause l'erreur.
Vive le débugage!