CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C] Aide exercicex

Koza94
Koza94
Niveau 3
31 mai 2016 à 21:18:17

Bonjour,

Pour mon examen, j'ai un exercice préparatoire mais je suis un peu perdu...
L'énoncé est le suivant:

https://image.noelshack.com/fichiers/2016/22/1464722191-rg-1.png https://image.noelshack.com/fichiers/2016/22/1464722202-rg-2.png https://image.noelshack.com/fichiers/2016/22/1464722210-rg-3.png https://image.noelshack.com/fichiers/2016/22/1464722219-rg-4.png
j'ai codé le début mais la je suis totalement perdu...

debut:

#include <stdio.h>
#include <stdlib.h>

struct Participant
{
    char NomJoueur[30]; //Enregistrement des fichiers
    char sexe;
    char Nationalite[30];
    int NumRang;
    char Resultat[12];
};

struct Index
{
    char NomJoueur[30]; //Enregistrement LLU(triée sur NUMRANG)
    char sexe;
    int NumRang;
    int GP;
    long posi;
    struct Index *next;
};


void Affiche_Participants(char *nom_F1);



int main()
{
    int nbparticipant ;
    struct Participant participant; //Variable de travail de type struct participant
    struct Index *index=NULL; //Variable de travail de type struct ind


    FILE *fp1=NULL;
    FILE *fp2=NULL;
    FILE *fp3=NULL;
    FILE *fp4=NULL;

    char nom_F1 []="Roland_Garros.dat";
    char nom_F2 []="RG_Homme.dat";
    char nom_F3 []="RG_Femme.dat" ;
    char nom_F4 []="PODIUM.dat";


    Affiche_Participants(nom_F1);

    return 0;
}

void Affiche_Participants(char *nom_F1)
{
    FILE *fp1 = NULL;
    struct Participant participant;
    int i = 1;

    printf("\nAffichage des participants\n");
    printf("-----------------------------\n\n");
    printf("Num Joueur  Nom          Sexe   Nationalite      NumRencontre  Resultat   \n");
    printf("---------------------------------------------------------------------------\n");

    fp1 = fopen(nom_F1,"rb");

    if(!fp1)
        printf("\nFichier non existant, ou probleme d'ouverture !\n");
    else
    {
        //fseek(fp1,0,SEEK_SET); //pas oblige car l'ouverture nous met debut du fichier
        fread(&participant,sizeof(struct Participant),1,fp1);
        while(!feof(fp1))
        {
             printf("Joueur %-5d",i);
             printf("%-15s",participant.NomJoueur);
             printf("%-5c",participant.sexe);
             printf("%-18s",participant.Nationalite);
             printf("%-13d",participant.NumRang);
             printf("%s",participant.Resultat);
             printf("\n");
             i++;
             fread(&participant,sizeof(struct Participant),1,fp1);
        }
    }
    fclose(fp1);

}

PS: Je ne demande en aucun cas qu'on me fasse l'exercice, je suis juste totalement bloqué et ne vois pas ou je dois aller, ce que je dois faire... Juste une aide pour m'avancer ou/et me debloquer...

D'avance merci !

Koza94
Koza94
Niveau 3
31 mai 2016 à 22:43:01

Oui, il n'y a pas les tableaux de données et le blabla qui n'aide en rien pour le coder...

89ron
89ron
Niveau 10
31 mai 2016 à 23:27:37

C'est un exercice préparatoire ça ? ça ressemble plus a un projet de fin de 1er année... :(

Bon le sujet il faut faire les fonctions qui apparaissent en gras dans l'ordre :

AfficheFichier_Participant() : En gérant si on veux voir tous les participant ou juste les H ou F (les 3 cas)
Separation_H_F() : tu separes les H et F dans deux tableaux tabH[10], tabF[10], puis tu appelle TirageAleatoireNumRenc() pour attribuer un numéro 1 a 4 a chaque participant dans chaque tableaux, enfin tu écris le contenu de chaque tableau dans le fichier correspondant.)
TirageAleatoireNumRenc() est une sous fonction appeler par la fonction Separation_H_F() elle génère un nombre aléatoire entre 1 et 4.

Chargement_LLU() : Creer la liste des couples
et sa sous fonction Insertion_LLU() : en les triant grâce a cette sous fonction.
Afficher_LLU: Affiche juste la liste des couples de manière trier (h1-f1, h2-f2, ...)

Et enfin la fonction jouer() qui attribuera les vainqueurs de manière aléatoire et affichera les couples gagnant dans l'ordre des arriver, puis sauvegardera le tout dans le fichier adéquat.

Koza94
Koza94
Niveau 3
31 mai 2016 à 23:40:57

Donc oui c'est un exemple d'examen...

Oui j'ai bien compris qu'il fallait faire les fonctions en gras j'ai d'ailleurs fait la première qui n'était pas un soucis, après les autres, je ne vois pas comment faire... par ou commencer...

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment