Langage C et jeu de cartes

Fermé
Tom-tom - 13 janv. 2004 à 23:40
 Julien - 23 juin 2004 à 11:22
Bonjour à tous,
Je suis étudiant en I.U.T. S.R.C. (Services et Réseaux de Communication) et dans mes matières principales, on retrouve l'"algorithmique et programmation". Le seul problème, c'est pas que cette matière ne me plait pas (au contraire, j'étais très content de faire du C), mais j'ai trouvé ça très dur, je me suis vite découragé et au 1er partiel, je me suis payé 2.
Alors là, je veux reprendre les choses en main, mais j'ai du mal. Pouvez vous m'aider pour mon TP ? Je ne vous demande pas de le faire (loin de là), sinon ça servirait à rien ;-)... Alors voilà le sujet :

"IUT SRC Vichy - 1 -
TP 7 Algorithmique et programmation
Les pointeurs
On reprend ici le sujet du TD 5. Vous avez accès à un squelette du TP (TP7.h et TP7.c dans
un projet Visual)
Question 1 : Commentez la fonction Init donnée dans le squelette.
Question 2 : écrire une fonction dont le rôle est d'afficher la composition du jeu de cartes.
Question 3 : écrire une fonction réalisant effectivement le jeu (bien sur, vous vous inspirerez
du TD). La manipulation du tableau doit utiliser la notation pointeurs. Vous compterez le
nombre de cartes rejetées par couleur, et afficherez ces nombres à la fin de l'exécution du jeu.
Vous afficherez de même les numéro, couleur et famille de la carte restante.
Question 4 : écrire un programme principal permettant à l’utilisateur d'initialiser un jeu de
cartes et de voir une trace à l’écran des cartes jetées, et enfin de la carte restante. Bien sur,
vous utiliserez les fonctions précédentes (ça va sans dire, mais ça va tellement mieux en le
disant).
Pour aller plus loin : écrire une fonction donnant directement le numéro de la carte gagnante,
sans dérouler le jeu. On utilisera le résultat du TD."

Et voici le code donné :
:: Source Files
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "TP7.h"


/***********************Fonction Init
	En entrée : ?
	En sortie : ?
	But : ?
*************************************/
struct carte *Init(int *nb)
{
	char	s32[32],temp[10];
	FILE	*f;
	int		i;
	struct carte *Jeu;

	printf("Entrer le nom du jeu : ");
	scanf("%s",s32);
	if ((f = fopen(s32,"rt"))!=NULL)
	{
		fread(temp,1,2,f);
		*nb = atoi(temp);
		Jeu = (struct carte *)malloc((*nb)*sizeof(struct carte));
		for(i=0;i<*nb;i++)
		{
			fscanf(f,"%d %s %s",&(*(Jeu+i)).n,&(*(Jeu+i)).F,&(*(Jeu+i)).N);
		}
		fclose(f);
	}
	else printf("Ce jeu n'existe pas");
	return Jeu;
		
}



/***********************AfficherJeu
	En entrée : Le jeu et le nombre de cartes du jeu
	En sortie : Rien
	But : Afficher les cartes du jeu
*************************************/
void AfficherJeu(struct carte *Jeu,int nb)
{
}



/***********************LeJeu
	En entrée : Le jeu et le nombre de cartes du jeu
	En sortie : Le numéro de la carte restante
	But : Jouer au jeu
*************************************/
int LeJeu(struct carte *Jeu,int nb)
{
 
}

/***********************SansJouer
	En entrée : le nombre de cartes du jeu
	En sortie : Le numéro de la carte restante
	But : Sans jouer, on trouve le numéro de la carte restante
*************************************/
int SansJouer(int nb)
{
	       
}


/***********************Programme principal
******************************************/
void main()
{
}




:: Header Files
typedef struct carte
{
	int n;
	char F[10];
	char N[10];
};


Pour l'instant, je cherche tout simplement à afficher la composition du jeu de cartes. Donc j'ai mis dans "/***********************AfficherJeu" (juste après "void AfficherJeu(struct carte *Jeu,int nb)"), l'écriture suivante :
{

	FILE	*f;
	int		i;

	{

		for(i=0;i<nb;i++)
		{
			fscanf(f,"%d %s %s",&(*(Jeu+i)).n,&(*(Jeu+i)).F,&(*(Jeu+i)).N);
		}

	}
}

Et ça ne marhe pas :-(... Pouvez vous m'éclairer sur ce qui ne va pas ? Pouvez me proposer des solutions tout en m'expliquant.
Je sais bcp vous demander mais si vous avez un peu de temps... ça me ferait plaisir.
A voir également:

2 réponses

Salut TomTom, je suis une ancienne de DUT SRC à Vichy, et tu sais quoi, le C j'ai jamais rien compris, et encore moins les pointeurs, et ça m'a pas empêché d'avoir mon diplôme. Vu la date à laquelle tu as posté ton message, je suppose que je ne peux plus t'être d'aucune aide !!!

Tu as qui en programmation ? Vincent BARRA ?

Bon courage, et MERDE au grosPRULIERE !!!
0
moi aussi je suis un ancien de dut src vichy laisse tomber le C ici c des merdes (mme dube.... et pru ....) tu va rien apprendre !
0
ça c'est l'énoncé ça se voit !

envoies nous ce que tu as fait et on te le corrigera !

**chatbotté**
0