CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

J´aide les personne en C/C++

[_Pator_]
[_Pator_]
Niveau 10
27 octobre 2005 à 11:24:17

merci mais l´erreur y est toujours si je l´enleve... :snif:

jejej
jejej
Niveau 9
27 octobre 2005 à 11:33:34

il manque un poitn virgule là :
fin = therme1 + therme2
et il y en a un en trop là :
cout; << "résultat: ";

[_Pator_]
[_Pator_]
Niveau 10
27 octobre 2005 à 11:36:23

:merci:
ça marche!! :)
:snif: mon premier promgramme...
c´est trop beau :snif:

-pedrolan-
-pedrolan-
Niveau 7
27 octobre 2005 à 23:35:57

:salut: j´ai une question:

Comment, en C++, faire pour qu´un cin ne prenne pas que le premier mot, mais tout ce que l´utilisateur écrit?

Par exemple si je met:

cout << "Quel est le titre?" << endl;
cin >> titre; //titre est de type char[100]
cout << "Le titre est bien " << titre << " ?" ;

et que titre="Le règne du chaos", le programme croira que titre="Le"...

Comment éviter cela?

dnob700
dnob700
Niveau 10
28 octobre 2005 à 01:16:18

cin.getline(titre);

jejej
jejej
Niveau 9
28 octobre 2005 à 09:43:25

Bonjour à tous , j´aurais besoin d´aide pour utiliser la fonction qsort avec un tableau dynamique :
( j´ai pris pour base le tuto sur qsort de JYY )
j´ai une structure PNJ , une fonction de comparaison int compare( const void*a , const void* b );

et un tableau de pnj : PNJ tab[50] ;

quand je classe avec qsort en faisant :
qsort( tab , 50 , sizeof(PNJ) , compare ); , le programme fonctionne ... mais , lorsque tab est un tableau dynamique , la fonction ne fait rien :p ... et j´ai beau bidouille à coup de & et * , je n´arrive pas à améliorer ça ...
si vous avez une suggestion , merci beaucoup de m´aider :)

-pedrolan-
-pedrolan-
Niveau 7
28 octobre 2005 à 10:16:17

merci dnob700

dnob700
dnob700
Niveau 10
28 octobre 2005 à 12:17:12

qsort sort de la <algorithm> ?

Si oui essaye ça :
qsort(tab,tab+50,compare);

Enfin je crois que çe doit ressemblé à ça, mais je n´en susi pas sûr.

godrik
godrik
Niveau 30
28 octobre 2005 à 13:18:54

[extrait de man qsort]
void qsort (void *base, size_t nmemb, size_t size,
int (*compar)(const void *, const void *));

donc, non, la syntaxe de jejej seble OK.
si tu nous donnait plus de code ?

jejej
jejej
Niveau 9
28 octobre 2005 à 14:17:23

Bien sur :)
en fait , j´ai tout re-ecrit , et ça marche bien pour un tableau dynamique par reference .. mais pas par pointeur . je vois pourquoi ( c´est un NPC** et non pas un NPC* ) et j´ai remarque qu´en fait il ne classe pas le tableau , mais l´inverse :p)

code source :
http://www.rafb.net/paste/results/7lOOsV38.html

jejej
jejej
Niveau 9
28 octobre 2005 à 14:18:28

"je vois pourquoi ( c´est un NPC** et non pas un NPC* )" -> mais je ne vois pas comment corriger ceci ...

godrik
godrik
Niveau 30
28 octobre 2005 à 14:27:01

facil...
c´est ta fonction compare qu´il faut changer
tu ne recupere plus un NPC* mais un NPC** (a partir du void*)

jejej
jejej
Niveau 9
28 octobre 2005 à 14:39:54

Merci :)
pour ceux que ça interesse , la version corrigee pour fonctionner avec des pointeurs NPC** :

int CompareNPC( const void *a , const void *b )
{
NPC** aa = (NPC**)a;
NPC** bb = (NPC**)b;

NPC* npc_a = aa[0];
NPC* npc_b = bb[0];

// compare :
return (npc_b->y - npc_a->y );
}

godrik
godrik
Niveau 30
28 octobre 2005 à 15:02:50

ou encore

int CompareNPC( const void *a , const void *b )
{
NPC* npc_a = *a;
NPC* npc_b = *b;

// compare :
return (npc_b->y - npc_a->y );
}

Qosimo
Qosimo
Niveau 37
28 octobre 2005 à 17:35:52

Re-bonjour,
Encore quelques petite questions de débutant :

-connaissez-vous une commnde pour effacer le contenu de la fenêtre type ms-dos ?

-connaissez-vous une commande pour exécuter un programme, en lui passant des arguments ?

voilà, c´est tout !

godrik
godrik
Niveau 30
28 octobre 2005 à 17:53:52

"connaissez-vous une commnde pour effacer le contenu de la fenêtre type ms-dos ? "
cls foctionnait sous dos j´imagine que system("cls"); fonctionne, mais dnoob (je crois) a fait une lib encapsulant la console, ca t´aidera peut etre

"connaissez-vous une commande pour exécuter un programme, en lui passant des arguments ?"
Je ne suis pas sur de comprendre la question alors je vais détailler...
quand tu lance "main toto" dans ta ligne de commande, le C appele la fonction main de ton programme en passant les parametre dans le tableau argv.
la déclaration de main est donc
int main (int nbArg, char* argv[]);

le systeme fait cela en utilisant la primitive posix exec (sous windows il utilise createprocessus) qui permet de specifier les parametres d´un programme.

j´espere que cela repond a ta question.

dnob700
dnob700
Niveau 10
28 octobre 2005 à 19:50:40

Oui, ma lib (pur Dev C++ et VC++) : http://jvstats.free.fr/temp/advio.zip permet celà et beaucoup d´autre chose (gestion de la couleur, de la position, de la taille de la console et de son buffer, du titre de la console, ...). De plus cette bibliothèque est plus légère que iostream et bien plus facile à utiliser.

Qosimo
Qosimo
Niveau 37
31 octobre 2005 à 13:22:49

Ah, ok, merci.
La deux ième question n´était peut être pas bien posée, alors, je précise : une commande qui exécute un autre programme. Exemple : si je veux créer un programme qui s´appelle execute_file.exe, et, qui une fois ouvert, affiche le message "ouverture de word" et qui exécute word. Comme si on cliquait nous même sur word.exe, sauf que c´est le programme qui le fait. Et passer des arguments, c´est parce que je sais que ça se fait, mais je n´ene ai pas besoin autrement.
Autrement, merci a toi dnob700, j´ai télécharger ta librairie, je l´essaierai.

Merci pour vos réponses.

Ultraseed
Ultraseed
Niveau 9
31 octobre 2005 à 13:29:13

comment on fait pour inclure des images dans le fichier?

godrik
godrik
Niveau 30
31 octobre 2005 à 13:36:45

pour windows:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
pour unix:
man 3 exec

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware