> Tous les forums > Forum Autres langages
 pb dans mon scritp, je sais pas comment faire...CSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Gengis Khan
  Posté le 30/06/2009 @ 18:12 
Aller en bas de la page 
Astucien

Bonjour,

en C (mon IDE : Dev-c++), je fais un programme bidon pour m'entrainner, et il a pour but :

-de recenser dans une structure des info sur des joueurs (4)

-d'abord, il doit "vider" les tableau et variables de ma structure, et c'est là que je bloque, il faut faire passer un pointeur de ma structure dans la fonction, et changer dans la fonction les valeurs, pour qu'elles soient égales à 0, donc là y a un bug

-et après, il demande des info à chaque joueur, et il dit à la fin ce qu'il a appri, pour utiliser les chaines un peu...mais ca c'est bon, il y a pas de pb avec cette partie.

voici le script de ma partie .c :

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

int main(int argc, char *argv[])
{
Identit Joueur[4];

long l = 1;

for (l = 1; l < 4; l++)
{
InitialiserIdentit (&Joueur[l]);
}

long m = 1;

for (m = 1; m < 4; m++)
{
printf("\n\n\n\n\nJoueur %ld, a vous de vous presenter\n\n", m);
printf("Quel est votre nom de famille?\n");
scanf("%s", Joueur[m].nom);
printf("Et votre prenom?\n");
scanf("%s", Joueur[m].prenom);
printf("votre adresse s'il vous plait? (un _ pour un espace)\n");
scanf("%s", Joueur[m].adresse);
printf("Et pour finir, quel est votre age?\n");
scanf("%ld", &Joueur[m].age);
}

long n = 0;

for (n = 1; n < 4; n++ )
{
printf("Joueur %ld vous etes donc %s %s, vous avez %ld ans, et vous residez %s\n\n\n", n, Joueur[n].prenom, Joueur[n].nom, Joueur[n].age, Joueur[n].adresse);
}

system("PAUSE");
return 0;
}

void InitialiserIdentit (Identit Joueur[])
{
Joueur->nom = NULL;
Joueur->prenom = NULL;
Joueur->adresse = NULL;
Joueur->age = 0;
}

et voici le script de ma partie .h :

#ifndef STRUCTURE
#define STRUCTURE
#include <stdio.h>
#include <stdlib.h>

typedef struct IDENTIT Identit;
struct IDENTIT
{
char nom[100];
char prenom[100];
char adresse[100];
long age;
};

void InitialiserIdentit (Identit *Joueur);

#endif

Rem :

en compilant ca, il me dit :

incompatible type in assignment

dans ma fonction InitialiserIdentit, en bas du .c, les 3 tableau (nom, prenom, adresse)

merci

Publicité
Gengis Khan
 Posté le 30/06/2009 à 18:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

en fait, c'est pour me faire comprendre comment passer un pointeur de structure, pck en 2 lignes on pourrai mettre tout ca a 0, mais c'est pour m'entrainner, donc, svp, dite comment faire, dans les cas où on fait tout passer dans une fonction...?

Gengis Khan
 Posté le 30/06/2009 à 19:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

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

int main(int argc, char *argv[])
{
Identit Joueur[4];

long l = 1;

for (l = 1; l < 4; l++)
{
InitialiserIdentit (&Joueur[l]);
}

long m = 1;

for (m = 1; m < 4; m++)
{
printf("\n\n\n\n\nJoueur %ld, a vous de vous presenter\n\n", m);
printf("Quel est votre nom de famille?\n");
scanf("%s", Joueur[m].nom);
printf("Et votre prenom?\n");
scanf("%s", Joueur[m].prenom);
printf("votre adresse s'il vous plait? (un _ pour un espace)\n");
scanf("%s", Joueur[m].adresse);
printf("Et pour finir, quel est votre age?\n");
scanf("%ld", &Joueur[m].age);
}

long n = 0;

for (n = 1; n < 4; n++ )
{
printf("Joueur %ld vous etes donc %s %s, vous avez %ld ans, et vous residez %s\n\n\n", n, Joueur[n].prenom, Joueur[n].nom, Joueur[n].age, Joueur[n].adresse);
}

system("PAUSE");
return 0;
}

void InitialiserIdentit (Identit Joueur[])
{
Joueur->nom[0] = '\0';
Joueur->prenom[0] = '\0';
Joueur->adresse[0] = '\0';
Joueur->age = 0;
}

comma ca ca marche

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
Comment mettre un temps dans un Script
Comment exclure 0 dans une fonction
Comment lire un texte dans un zipped fichier
Comment rendre les cellules de ma JTable dans mon
Comment faire glisser une image sur une page web
Assembleur PIC ! Comment faire ?
comment faire des jeux
Comment faire : Jeux video / films d'animation
Création de fichier .msi : Comment faire ?
comment faire un programe
Plus de sujets relatifs à pb dans mon scritp, je sais pas comment faire...C
 > Tous les forums > Forum Autres langages