1er programme besoin daide en c++

Fermé
mick - 21 oct. 2003 à 20:29
 mick - 23 oct. 2003 à 23:48
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

jen est trouver 2 ,le point virgul,est linstruc cout .il me reste linstruction random qui me pose pb
merci de maider svp
0
/* 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
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
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
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
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
Tu compiles avec quoi?
0
dev-c++ 4
0
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
jai bien lextension .cpp
une idee pourquoi je narrive pas a visualiser la varible?
0
listruction srand choisi une valeur max de combien?
0
Un entier signé (int) sur processeur 32 bits c'est [-2^31, +2^31 - 1].
0
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
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
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
Donne moi le code du générateur qui ne fonctionne pas stp.
0
#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
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
il ne maffiche toujours pas la variable seulement la pause et sa pour tout les programme pas de sorti
0
C'est louche st'affaire o_O . Dit moi avant le "Appuyer ... " il n'y a pas un chiffre par hasard?
0
#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