begin process at 2012 05 28 18:35:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

comparaison d'entiers


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

comparaison d'entiers

samedi 8 avril 2006 à 20:36:08 | comparaison d'entiers

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 remplissage (struct cd tab[], int* pcpt)
{
 char rep [2];


 do
 { 

  cout << "Titre du film ? "<<endl;
  gets (tab[*pcpt].titre);

  cout << "Nom du realisateur ?"<<endl;
  gets (tab[*pcpt].realisateur );
  
  cout << "Date de sortie ? (jj/mm/aaaa)"<<endl;
  gets (tab[*pcpt].date);
  
  cout << "duree du film ? (min)" << endl;
  gets (tab[*pcpt].duree);


comment je fais pour vérifier que la durée rentrer soit  comprise entre [0,300]   (j'ai essayé un strcmp mais je galère avec le pointeur)

tant que tab.duree < 0 ou tab.duree >300
   saisir "erreur veuillez retaper une durée", tab.duree
fin tant que

samedi 8 avril 2006 à 21:00:42 | Re : comparaison d'entiers

SAKingdom

Membre Club
Bon oki. Si tu essaillait de mettre duree en int et à la place de gets tu fait
cin >> tab[*pcpt].duree
alors après tu pourra faire if((tab[*pcpt].duree < 0) !! (tab[*pcpt].duree > 300))

___________________________________________
Les plus grands esprits trouvent toujours une solution

samedi 8 avril 2006 à 21:01:03 | Re : comparaison d'entiers

nightlord666

Membre Club
Réponse acceptée !
//Pour récupérer l'entier à partir de la chaîne :
int iDuree = atoi(tab[*pcpt].duree);

if((iDuree < 0) || (iDuree > 300))
{
  cout << "Erreur de duree !" << endl;
  exit(1);
}

Je pense que ça devrait marcher.
samedi 8 avril 2006 à 21:01:18 | Re : comparaison d'entiers

SAKingdom

Membre Club
if((tab[*pcpt].duree < 0) || (tab[*pcpt].duree > 300)) pardon j'avais mit des !!

___________________________________________
Les plus grands esprits trouvent toujours une solution

samedi 8 avril 2006 à 21:03:14 | Re : comparaison d'entiers

SAKingdom

Membre Club
A ouais ya aussi la métode de nightlord666

___________________________________________
Les plus grands esprits trouvent toujours une solution

samedi 8 avril 2006 à 21:15:06 | Re : comparaison d'entiers

blinix123

ha oui tiens je me suis trompé j'ai déclarer duree en char XD
samedi 8 avril 2006 à 21:23:21 | Re : comparaison d'entiers

blinix123

  int iDuree = atoi(tab[*pcpt].duree);

  while ((iDuree < 0) || (iDuree > 300))
  {
   cout << "Erreur de duree !" << endl;
   gets(tab[*pcpt].duree);
  }

il ne veut pas sortir de la boucle, ou plutot quoi que je tape il y rentre !?
ps: j'ai fais cin ca marche pas, j'ai declarer duree en int ca marche pas a cause du pointeur snifff

samedi 8 avril 2006 à 21:26:00 | Re : comparaison d'entiers

nightlord666

Membre Club
Pourquoi tu utilises un pointeur ?
samedi 8 avril 2006 à 21:27:32 | Re : comparaison d'entiers

nightlord666

Membre Club
Réponse acceptée !
ah j'ai compris : met dans ta boule après le gets :
iDuree = atoi(tab[*pcpt].duree);

En fait tu changait la durée, mais pas iDuree ^^
samedi 8 avril 2006 à 21:36:55 | Re : comparaison d'entiers

blinix123

Ben j'utilise des pointeurs parce que ça c'est une fonction, que j'appelerais plus tard dans mon Main, et je veux travaillé sur du reel et que ca enregistre ce que je tape donc j'use le pointeur pour ecrire.
(C'est ca je crois...?)

1 2 3

Cette discussion est classée dans : tab, char, cout, gets, pcpt


Répondre à ce message

Sujets en rapport avec ce message

pb de pointeurs !! [ par 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 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 ( Gets [ par Titiii25 ] Bonjour,Etant étudiant notre prof nous a demandé de créer un programme qui doit dire le plus grand mot d'une chaine de caractère saisie avec gets. Le Problème de pointeur : erreur non-lvalue in assignment [ par AmStErDaMnEd ] Bonjour,    j'ai récupéré un bon de code pour pouvoir splitter une chaine. Cela fonctionne sans pointeur. Cependant, j'ai besoin de récupérer un char* Problème avec cin.getline() [ par monstor_rox ] Bonjour a tousJ'ai un gros problème sur le code suivant : char* menu() {    cout    cout    cout<<"[3] -  Ajouter Pb de link avec cout et un char [ par Zakata ] Bonsoir à tous,J'ésaye de programmer une fonction qui affiche une variables de type char sur la console :void Menu::Display(void){    int Cpt;    for( besoin d'aide avec les tableaux [ par ndubien ] Bonjour,Je cherche à savoir:Comment connaître le nombre de lignes d'un tableau (char **tab, char tab[64][32]) ?Merci d'avance et à b Struct dynamique est ce possible ? [ par Booster ] Bonjour à tous,Voici ce que je veu faire :struct test{    int var1;    char * tab;}//Dans mon codetest mastruct;mastruct.tab = new char * [100]; // Sa deplacement avec fleche directionnelle [ par dami13014 ] bonjours tout le monde voila je débute en programmation et j'ai fait un petit sudoku il et pa trés complex mais j'aimerai bien pouvoir me déplacer ave Erreur de comparaison entre un caractère (string) et une case d'un tableau (const char*) [ par wizard512 ] Bonsoir, J'obtient une erreur lors de la comparaison entre un caractère et une case d'un tableau. <font color="#006400


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 3,026 sec (3)

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