1er programme besoin daide en c++

mick -  
 mick -
salut
c mon premier programme sans le livre en c++
jai trois erreur et je lai trouve pas tout seul ,voici le code:

#include <iostream>
int main()
{
float Nombre;
Nombre = random(99999);
int a;
a== Nombre /10000
cout << 'a' '\n';
int b;
cin >> b
return 0;
}
le but du programme est de mafficher le chiffre des disaine de millier du nombre choisi par le programme et de me demandes une valeur pour b (c juste pour faire une pause)
merci

37 réponses

mick
 
jen est trouver 2 ,le point virgul,est linstruc cout .il me reste linstruction random qui me pose pb
merci de maider svp
0
Bob
 
/* C Standard */

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int rdnumber;
srand(rdnumber);
printf("%i', rdnumber / 10000);
system("pause");
return EXIT_SUCCESS;
}

ou

/* C Standard */

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int rdnumber;
rdnumber = rand();
printf("%i', rdnumber / 10000);
system("pause");
return EXIT_SUCCESS;
}

ou

/* C++ Standard */

#include <cstdio>
#include <cstdlib>

int main(int argc, char *argv[])
{
int rdnumber;
std::srand(rdnumber);
std::printf("%i', rdnumber / 10000);
std::system("pause");
return EXIT_SUCCESS;
}

ou

/* C++ Standard */

#include <cstdio>
#include <cstdlib>

int main(int argc, char *argv[])
{
int rdnumber;
rdnumber = std::rand();
std::printf("%i', rdnumber / 10000);
std::system("pause");
return EXIT_SUCCESS;
}

ou

/* C++ Standard */

#include <iostream>
#include <cstdlib>

int main(int argc, char *argv[])
{
int rdnumber;
std::srand(rdnumber);
std::cout << rdnumber / 10000;
std::system("pause");
return EXIT_SUCCESS;
}

ou

/* C++ Standard */

#include <iostream>
#include <cstdlib>

int main(int argc, char *argv[])
{
int rdnumber;
rdnumber = std::rand();
std::cout << rdnumber / 10000;
std::system("pause");
return EXIT_SUCCESS;
}


/* Je pense avoir mis à peu près toutes les possibilités conformes aux standards. A noter tu n'as pas bien assimilé la différence entre affectation c'est à dire on donne une valeur à une case mémoire avec le signe "=" et égalité avec le signe "==" c'est à dire on compare la valeur de la case mémoire avec un nombre puis aussi les classes avec le nom de la classe suivi de l'opérateur de portée noté "nom_de_classe::", bon pour les points virgules de fin d'instruction tu semble t'être repris puis observe que j'ai remplacé "0" par "EXIT_SUCCESS" qui est la macro substitution de "0" pour rendre le programme plus clair mais aussi le fonction "system("application")" pour faire la pause. J'espère t'avoir pas mal éclairé pour un début mais ce qui me chagrine beaucoup c'est la masse de débutant qui commence directement par le C++ qui sans les bases de C devient réellement nulle car des bétises de base sont possibles alors que vous souhaitez maitriser le C++. */
0
mick
 
je ne comprend pas les deux argument placer dans la fonction main ni lutiliter de "%i' lors de linstrution printf tu peut mexpliquer please

ps je suit quau chapitre deux du bouquin mais javai envie de tater du clavier alors desoler si je fait un peu le boulet!!
0
mick
 
il ni a que la quatrieme version qui na pas dereur de compilation et il me marque bien une pose mais ne maffiche pas la valeur de la variable ,pourquoi?
0
Bob
 
Petit oubli, "%i" c'est la chaine de contrôle du "printf()" ou du "scanf()" qui signifie que tu affiches un nombre entier.

"i" comme "integer"
"d" comme "decimal"
"u" comme "unsigned integer"
"f" comme "float"
"c" comme "char"
"s" comme "string"
"p" comme "pointer"
etc
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bob
 
Argc signifie Argument Count c'est à dire le nombre d'arguments exécutés.

Exemple:

application -parametre1 -parametre2

Ici on a 3 arguments distincts séparés par un espace et ce nombre est stocké dans un entier signé.

Argv signifie Argument Value c'est à dire la valeur de l'argument.

Même exemple que précédemment.

argv[0] = "application"
argv[1] = "-parametre1"
argv[2] = "-parametre2"

La valeur de l'argument est dans une mémoire dont son adresse est stocké dans un tableau de pointeur.

Capiche?
0
Bob
 
Tu compiles avec quoi?
0
mick
 
dev-c++ 4
0
Bob
 
Chez moi ça merdé un peu avec Dev C++ mais j'ai compris pourquoi et maintenant ça marche correctement. Si ton code source a une extension ".c" le compilateur considère que c'est du C alors il chie des erreurs pour un code en C++, moralité ".cpp" pour du C++ et ".c" pour du C.
0
mick
 
jai bien lextension .cpp
une idee pourquoi je narrive pas a visualiser la varible?
0
mick
 
listruction srand choisi une valeur max de combien?
0
Bob
 
Un entier signé (int) sur processeur 32 bits c'est [-2^31, +2^31 - 1].
0
mick
 
salut
jai taper strictement le programme dun livre , le compilateur ne trouve pas derreur (heureusement) mais quand je lance l'exe rien ne se passe , pas de fenetre de sortit me demandan dentrer une valeur apres une instruction cin , pourquoi? voici le code:

#include <iostream>

bool Confirmer()
{
char c;

while (1)
{
cout << "confirmer (o/n):";
cin >>c;

switch(c)
{
case 'o':
case 'O': return true;
case 27:
case 'n':
case 'N': return false;
}
}
}
int main(void)
{
if (Confirmer()==true)
cout << "operation confirmer";
else
cout << "operation annulee";

return 0;
}
merci de maider
ps:fautil que je change dediteur actuellement jai dev-c++ 4
0
Bob
 
C'est bien mal programmé tout ça. Juste pour mieux conseiller les autres comment s'appelle ton livre? Bon je ne peux pas te répondre tout de suite je suis occupé mais ce soir je dépatouillerai ton code promis ;-) .
0
mick
 
mon livre sappelle "le language c++" editition le tout en poche
c aussi pourrit que "pour les nul "mais c pour les debutants!!!!
on ma parler dun livre "programmer en c++" 30E ,c un bon livre?

sinon les petit programme que tu ma donner sur le generateur de nombre ,ne maffichai pas non plus de sorti , seulement la pause ,tu y comprend quelque chose? faut-il que je change de compilateur?
0
Bob
 
Donne moi le code du générateur qui ne fonctionne pas stp.
0
mick
 
#include <cstdio>
#include <cstdlib>

int main(int argc, char *argv[])
{
int rdnumber;
std::srand(rdnumber);
std::printf("%i', rdnumber / 10000);
std::system("pause");
return EXIT_SUCCESS;
}
jai linpression que les instruction cout et cin ne sont pas pri en compt quelque soit le code que jutilise
0
Bob
 
std::printf("%i', rdnumber / 10000);

// Il y a une erreur sur cette instruction.

std::printf("%i", rdnumber / 10000);

/* Ceci est beaucoup mieux mais je suis désolé de ne pas avoir corrigé l'énorme bétise sur mes copier-coller, sorry. */
0
mick
 
il ne maffiche toujours pas la variable seulement la pause et sa pour tout les programme pas de sorti
0
Bob
 
C'est louche st'affaire o_O . Dit moi avant le "Appuyer ... " il n'y a pas un chiffre par hasard?
0
Bob
 
#include <cstdio>
#include <cstdlib>

int main(int argc, char *argv[])
{
int rdnumber;
std::srand(rdnumber);
std::printf("%i\n", rdnumber / 10000);
std::system("pause");
return EXIT_SUCCESS;
}

// Peut être qu'avec ça ce sera plus clair.
0