× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > 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 !


Les bons plans du moment PC Astuces

Tous les Bons Plans
99,98 €Kit 2.1 THX Logitech Z623 à 99,98 €
Valable jusqu'au 01 Décembre

Amazon propose le Kit 2.1 THX Logitech Z623 à 99,98 € alors qu'on le trouve ailleurs autour de 140 €. Ce très bon kit d'enceintes supporte une puissance de 200W, est accompagné d'un caisson de basses en bois et est certifié THX qui vous garantit un rendu sonore idéal pour vos films, vos jeux, ou vos séances d'écoute musicale.


> Voir l'offre
199 €Kit 5.1 Logitech Speaker System Z906 à 199 €
Valable jusqu'au 30 Novembre

Amazon fait une promotion sur le kit 5.1 Logitech Speaker System Z906 qui passe à 199 € livré gratuitement alors qu'on le trouve ailleurs à partir de 250 €. Avec une puissance de diffusion de 500 watts (RMS), ce système 5.1 certifié THX produit un son de qualité cinéma. Profitez d'un contrôle total sur votre système multimédia grâce à ses entrées numériques et analogiques, un pupitre de commande facile à lire et empilable et une télécommande sans fil.


> Voir l'offre
-30%Nouveaux clients Amazon Business : 30% de réduction sur la première commande
Valable jusqu'au 30 Novembre

Amazon offre actuellement aux professionnels une remise de 30% sur leur première commande (jusqu'à 200 € d'achats) avec le code BFB2B20. Pour en profiter, créez gratuitement un compte Amazon Business (un numéro de SIRET est nécessaire) et après confirmation, votre code de réduction BFB2B20 sera activé sur votre compte et valable jusqu'au 30 octobre. Le compte Amazon Business est réservé aux professionnels et permet d'accéder à des millions de produits destinés aux professionnels, de comparer les prix HT, d'avoir des offres réservées, de pouvoir payer à 30 jours, de récupérer en un clic toutes les factures HT et avec TVA et de suivre et analyser vos dépenses avec des rapports personnalisés.


> Voir l'offre

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