begin process at 2012 05 29 18:42:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

pb de pointeurs !!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb de pointeurs !!

lundi 6 mars 2006 à 11:01:26 | pb de pointeurs !!

blinix123

Bonjour CPP ! (ici un p'tit nouveau deVB qui se met au C++)
Alors voila, dans ce petit programme, j'ai une erreur, je le lance, 0 erreur, mais lors de la demande voulez-vous continuer, si je met o, il bloque et fenetre d'erreur windows blabla.

#include <iostream.h>
#include <string.h>

struct eleve {
 char nom [20];
 char prenom [20];
 char classe [5];
 char date[10];
 float note [5];
};


void remplissage (eleve tab[])
{
 int i=0;
 int j=0;
 char* rep;

do
{
 cout << "entrez le nom de l'eleve" <<endl;
 cin >> tab[i].nom;
 cout << "entrez le prenom de l'eleve" <<endl;
 cin >> tab[i].prenom;
 cout << "entrez la classe de l'eleve" <<endl;
 cin >> tab[i].classe;
 cout << "entrez la date de naissance de l'eleve" <<endl;
 cin >> tab[i].date;

 for (j=0; j<5; j++)
 {
  cout << "entrez une note" <<endl;
  cin >> tab[i].note[j];
 }
 
 cout << "voulez-vous continuer ? o/n" <<endl;
 cin >> *rep;

 while ((strcmp(rep,"o")) || (strcmp(rep,"n")))
  {
   cout << "erreur, veuillez repondre par o ou n"<<endl;
   cin >> *rep;
  }
i++;
}
while (strcmp (rep,"o"));
}


void main ()
{
 int a=0;
 eleve tablo[4];
 
 for (a=0;a<5;a++)
 {
  remplissage (tablo);
 }
}

lundi 6 mars 2006 à 11:21:58 | Re : pb de pointeurs !!

DeAtHCrAsH

Pour commencer :

for (a=0;a<4;a++)
 {
  remplissage (tablo[a]);
 }

Ensuite:

void remplissage (eleve * mon_eleve)
{
...
}


Shell
lundi 6 mars 2006 à 11:24:40 | Re : pb de pointeurs !!

DeAtHCrAsH

Il faut aussi que tu remplaces tous les "tab[i]." par des "mon_eleve->"

Tu supprime aussi ta variable "int i;", ty ne gardes que le "int j;"

Après tout ca, ca devrait mieux aller. A toi de corriger les autres erreurs si nécéssaire.

Shell
lundi 6 mars 2006 à 11:44:23 | Re : pb de pointeurs !!

blinix123

ca marche toujours pas lol
 
void remplissage (eleve tab[])
{
 int i=0;
 int j=0;
 char* rep;
...........
while ((strcmp(rep,"o")) || (strcmp(rep,"n")))
  {
   cout << "erreur, veuillez repondre par o ou n"<<endl;
   cin >> *rep;
  }
i++;
}
while (strcmp (rep,"o"));
}

c'est au niveau de rep que ca marche pas, je sais pas quoi mettre: * & ...


lundi 6 mars 2006 à 11:49:45 | Re : pb de pointeurs !!

DeAtHCrAsH

char rep[2];
...
cin >> rep;

Shell
lundi 6 mars 2006 à 11:58:41 | Re : pb de pointeurs !!

blinix123

Bon deja avec ton char rep[2], windows ne plante plus,cool ;)
Mais j'ai: voulez vous continuer? o ou n, moi je tape o et il me dit: erreur veuillez repondre par o ou n, etc etc etc(mm si je tape o,n,a,k,e,etc), en fait il ne prend pas ma reponse je pense...?
lundi 6 mars 2006 à 11:58:56 | Re : pb de pointeurs !!

blinix123

Bon deja avec ton char rep[2], windows ne plante plus,cool ;)
Mais j'ai: voulez vous continuer? o ou n, moi je tape o et il me dit: erreur veuillez repondre par o ou n, etc etc etc(mm si je tape o,n,a,k,e,etc), en fait il ne prend pas ma reponse je pense...?
lundi 6 mars 2006 à 11:59:26 | Re : pb de pointeurs !!

blinix123

Bon deja avec ton char rep[2], windows ne plante plus,cool ;)
Mais j'ai: voulez vous continuer? o ou n, moi je tape o et il me dit: erreur veuillez repondre par o ou n, etc etc etc(mm si je tape o,n,a,x,etc), en fait il ne prend pas ma reponse je pense...?
lundi 6 mars 2006 à 12:00:05 | Re : pb de pointeurs !!

blinix123

Bon deja avec ton char rep[2], windows ne plante plus,cool ;)
Mais j'ai: voulez vous continuer? o ou n, moi je tape o et il me dit: erreur veuillez repondre par o ou n, etc etc etc(mm si je tape o,n,a,x,etc), en fait il ne prend pas ma reponse je pense...?
lundi 6 mars 2006 à 12:27:21 | Re : pb de pointeurs !!

blinix123

 char rep[2];
..........
cout << "voulez-vous continuer ? o/n" <<endl;
 cin >> rep;
 

 while ((strncmp(rep,"o",1)!=0) && (strncmp(rep,"n",1)!=0))
  {
   cout << "erreur, veuillez repondre par o ou n"<<endl;
   cin >> rep;
  }
i++;
}
while (strncmp (rep,"o",1));
}

que je tape O ou N il continue !!!


1 2

Cette discussion est classée dans : tab, rep, char, cout, cin


Répondre à ce message

Sujets en rapport avec ce message

pb de chaine avec espace ! [ par blinix123 ] #include #include #include struct cd{ char artiste [30]; char album [30]; char date [10]; char chansons [30];}; void remplissage ( pb pour l'affichage d'un tableau [ par blinix123 ] #include #include #include #include     struct cd{ char artiste [64]; char comparaison d'entiers [ par blinix123 ] Bonjour,Alors petit problème facile pour vous je pense :struct cd{ char realisateur [64]; char titre [64]; char date [20]; char duree [64];}; void J'ai un problème avec cin.getline!! [ par Chap71 ] Voici mon prgm:#pragma hdrstop#pragma argsused#include#include#include#includeusing namespace std; void main(void){ struct Planete help me !!! [ par pascal13 ] j arrive pas a compiler mon programme...je sais que g qlq que souccis au niveau de la sauvegarde des données sur le fichier toutes remarques seront le Pb de strcpy et de char tab[i][j] [ par fred23 ] Bonjour,J'ai ecrit les code suivant mais le strcpy ne me donne rien.Qui pourrais me dire pourquoi.?J'ai repéré la ligne avec une fleche.Merci pour vot Info sur les pointeurs [ par HCJarod ] slt, je me demande pourquoi on ne peut pas ecrire (ou c'est mon compilo qui merde)char tab[50];....tab++alors qu'avecchar* tab=new char[50]; oui.techn Question à la con sur un getline() [ par Killvador ] Salut tt le monde,G un petit problème:dans ce petit prog le début marche jusqu'a la getline() qu'on dirait que le prog l'a complétement zapé.(y passe boucle while [ par oceane67 ] bonjour, j'ai un probleme avec une boucle while, le code est simple mais je trouve pas le probleme:i=0; j=0; cout cin>>rep; do { if (strcm passer un tableau de pointeurs en parametres [ par achirane ] bonjour,je debute en C (dur..) et j'ai un pb qui va surement vous faire ricaner ;-) :je voudrais passer un tableau de pointeurs en parametre a ma fonc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales