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

Enigmus? Comment faire.

JeanYvesYves
JeanYvesYves
Niveau 10
24 juin 2003 à 17:17:56

dans qq temps, je te ferai un petit moteur 2D pour que tu arrives a faire afficher des trucs. Mais en attendant : continue le texte

Calculator_V2
Calculator_V2
Niveau 10
24 juin 2003 à 20:16:01

Ok...

Altonfrere
Altonfrere
Niveau 10
24 juin 2003 à 20:29:36

ouais, mais surtout fait en sorte de voir toutes les instructions du langage et de bien les maitriser. Tant que tu ne sauras pas tout ca, c´est pas la peine d´aller plus loin.

JeanYvesYves
JeanYvesYves
Niveau 10
25 juin 2003 à 09:12:06

oui, c´est sur calcultaor, il faut absolument que tu apprennes, comprennes, et mastérise :

les boucles :
for, while, do/while
le conditions :
if, switch ( "?" n´est pas necessaire)
les fonctions
passage par valeur, référence, adresse
les pointeurs
la tu vas en chier, mais du C sans pointeur, hum !
avec allocation de mémoire dynamique ( new)
etc...

VictorVVV
VictorVVV
Niveau 6
25 juin 2003 à 13:19:11

j´ai amélioré le code de calculator :

  1. include < stdio.h>
  2. include < iostream.h>

using namespace std;

int main(int argc, char *argv[])
{
int nb_questions;
cout < < " nbre de questions : \n";
cin > > nb_questions;
char vrainutile[10];

cin.getline(vrainutile,10);
int points = 0;
char question[nb_questions][1000];
char reponse_vraie[nb_questions][1000];
char reponse[1000];
for(int i=0;i<nb_questions;i++)
{
cout < < " \nquestion numero " < < i+1 < < " :\n";

cin.getline(question[i],1000);

cout < < " question : " < < question[i];
cout < < " \n";
cout < < " reponse : ";
cin.getline(reponse_vraie[i],1000);
}
for(int j=0;j<nb_questions;j++)
{
cout < < question[j];
cin.getline(reponse,1000);
if ( !strcmp(reponse_vraie[j], reponse))
{
cout < < " bravo\n";
points+=1;
cout < < " points : " < < points < < " \n";
}
else
{
cout < < " fausse reponse\n";
points-=1;
cout < < " points : " < < points < < " \n";
}
}
getchar();
return 0;
}

spook2
spook2
Niveau 7
25 juin 2003 à 13:28:28

int main(int argc, char *argv[])// c koi ces parametres?
using namespace std; // ça sert a quoi ici?

voila les 2 trucs que g pas trop compris...

zaor
zaor
Niveau 5
25 juin 2003 à 13:32:44

Ben c juste un mec ki a appris ces cours de C++ sans les avoir compris... il sais refaire les exo du cours...mais po inover lol ^^ voila l´esplication =)

JeanYvesYves
JeanYvesYves
Niveau 10
25 juin 2003 à 13:47:28

en réalité,

int main(int argc, char *argv[])

sert a pouvoir récupérer des argumenst passés en parametre. Je te donne un exemple : si tu passes en ligne de commande DOS, et que tu veux zipper quelque chose, tu marques

pkzip truc.zip *.bmp

--> cette ligne zipe tous les bmp.

le programme s´appelle pkzip.
tu récupères un main comme dit plus haut, argc=3 car il y a 3 arguments ( pkzip est considéré comme le premier)
et ces arguments sont :
argv[0] = " pkzip"
argv[1] = " truc.zip"
argv[2] = " *.bmp"

tu peux, en controlant ceci, faire des programmes en mode console...

argv[1] et

JeanYvesYves
JeanYvesYves
Niveau 10
25 juin 2003 à 13:52:59

fait pas gaffe au argv[1] de la fin, C un copier coller oublié.

sinon,

using namespace std;

signifie :
tu as un fichier . h qui contient des fonctions. Ces fonctions, tu les mets dans un sac appelé std.
pour les utiliser, tu dois dire au compilo d´ouvrir le sac std.
l´avantage est que si tu as plusieurs fois une fonction plouf, alors le compilo te dira " redéclaration". En utilisant uses, tu utilises la fonction plouf de std ou alors celle de paf ( un autre sac...)

En gros, moi j´aime pas trop ceci, mais il faut les utiliser, entre autres, quand tu utilises les standard template librairy ( routines pratiques du C++). Perso, c´est les seules fois que j´utilise uses.

Conclusion : l´utilisation de argc, argv, et de uses n´est ABSOLUMENT PAS JUSTIFIEE DANS LE PROGRAMME CI DESSUS.

Sinon, autre truc, il est maladroit de faire un programme qui commence par

  1. include < stdio.h>
  2. include < iostream.h>

ces 2 trucs sont les memes, l´un pour le C, l´autre pour le C++. Il est préférable d´utiliser soit l´un, soit l´autre.
pour ma part, je suis nostalgique de stdio, donc j´utilise po trop iostream...

voili voila...

VictorVVV
VictorVVV
Niveau 6
25 juin 2003 à 13:59:32

dans le code source qui apparait sur devc++ lorsque qu´on crée un nouveau projet, il y a les argc argv

par contre le using namespace std, c´est quand je cherchais un truc sur comment utiliser les chaines de caractères ( car j´avaais un problèmesavec celles-ci), j´avais vu çà dans un code d´exemple, alors je l´ai mis

i_am_the_law
i_am_the_law
Niveau 6
25 juin 2003 à 14:01:43

char question[nb_questions][1000];
char reponse_vraie[nb_questions][1000];

euh je sais pas ou on t´as appris a programmer victor mais tu devrais pas donner des conseils a qqn qui commence en ecrivant des trucs pareils.

Quand on cree un tableau il faut que la taille soit connue par avance!!!!! donc il ne faut pas faire ca, ou alors il faut parler de memoire dynamique et il en est pas encore la.

donc soit tu fais un #define nb_question 20 soit tu fais pas...
quoiqu´il en soit calculator, ne recopie pas le code de victor, il marchera pas

JeanYvesYves
JeanYvesYves
Niveau 10
25 juin 2003 à 14:07:25

exactement ! !

quant au code source, le argc et argv, ben enleve ! ! puisque dans ce cas la, ça ne sert a rien ! !

VictorVVV
VictorVVV
Niveau 6
25 juin 2003 à 14:08:41

il marche pas ?
chez moi il marche en tout cas

JeanYvesYves
JeanYvesYves
Niveau 10
25 juin 2003 à 14:10:56

c´est bien parce que Devc++ est dynamique, il arrive peut etre à dynamiser automatiquement les champs que tu fixes en statique et qui pourtant sont dynamiques...
mais en téhorie, tu n´es pas en norme ANSI, et ton code n´est pas portable

i_am_the_law
i_am_the_law
Niveau 6
25 juin 2003 à 14:11:55

j´en doute fort, ton compilateur comment il sait combien de memoire allouer pour ton tableau question ?
il est devin?

VictorVVV
VictorVVV
Niveau 6
25 juin 2003 à 14:18:32

J´ai fait une modif :

int nb_questions;
do
{
cout < < " nbre de questions : \n";
cin > > nb_questions;
}
while ( nb_questions > 10);
char vrainutile[10];

cin.getline(vrainutile,10);
int points = 0;
char question[10][1000];
char reponse_vraie[10][1000];

i_am_the_law
i_am_the_law
Niveau 6
25 juin 2003 à 14:21:15

oui la ca marchera mieux
sinon tu peux faire autrement
char * question[1000];
cin>>nb_question;

question = new char[nb_quesiton][1000]

et a la fin du prog avant le return 0

tu fais if ( question!=NULL) delete [] question

Calculator_V2
Calculator_V2
Niveau 10
25 juin 2003 à 14:21:56

. ...

JeanYvesYves
JeanYvesYves
Niveau 10
25 juin 2003 à 14:43:55

lol : ) si tu lui parle de pointeurs, ça ne va plus : )

i_am_the_law
i_am_the_law
Niveau 6
25 juin 2003 à 14:44:48

ben si c´est l´etoile qui gene on peut faire un typedef et hop plus d´etoile : )

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