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'ai besoin de vous

dream_dealer
dream_dealer
Niveau 2
21 juillet 2003 à 13:20:26

Voilà ça fait 2 semaines que je " programme" ( je met des guillemets car je suis en apprentissage). Et dans mon livre je vais passer à l´orienté objet. Mais avant je veut être sur d´avoir bien compris. Donc si vous pouviez me proposer un petite application console à faire, ça serait sympa. Merci

JeanYvesYves
JeanYvesYves
Niveau 10
21 juillet 2003 à 14:00:20

je te propose :
un programme , tu entres un nombre N
il te faire la somme de tous les nombres de 1 jusqu´a N
puis il te dit PAIR ou IMPAIR a la fin ( en affichant le résultat bien sur)

comme ça, tu révises les boucles et les if

Demande pour la prog objet :) pas de problemes :)

dream_dealer
dream_dealer
Niveau 2
21 juillet 2003 à 14:11:33

Que veut tu dire pas la phrase: " il te faire la somme de tous les nombres de 1 jusqu´a N". Sinon pour pair/impair Entrez un nombre N, ça je suis preneur. Mais avant de commencer j´aimerai bien comprendre ce que tu attend par la phrase que je ne comprend pas.

freedix
freedix
Niveau 10
21 juillet 2003 à 14:15:26

Moi ce que j´ai compris dans ça phrase, c´est que par exemple, si tu entres le nombre N 13
Il va faire la somme 1+2+3+4+5+6+7+8+9+10+11+12+13
C´est ce que j´ai cru comprendre :)

dream_dealer
dream_dealer
Niveau 2
21 juillet 2003 à 14:32:49

ah ok! C plus clair lô :)

dream_dealer
dream_dealer
Niveau 2
21 juillet 2003 à 14:40:15

bon je m´y met.

dream_dealer
dream_dealer
Niveau 2
21 juillet 2003 à 15:44:01
  1. include < iostream.h>

int entrerN(int tempN)
{
cin > > tempN;
return tempN;
}

int main()
{
cout < < " Veuillez entrer un nombre N...";

int N = entrerN(0);
int compteur=0;
long TotalN=0;

while(compteur<=N)
{
compteur++;
TotalN = TotalN + compteur;
}
cout < < " \nLe resultat est " << TotalN;

float TypeNombre=TotalN%2;

if(TypeNombre ! = 0)
{
cout < < " : ce nombre est impair.\n";
}
else
{
cout < < " : ce nombre est pair.\n";
}

return 0;

}

dream_dealer
dream_dealer
Niveau 2
21 juillet 2003 à 15:46:48

vla le code que j´ai écrit pour la proposition de JeanYvesYves. J´attends l´avis du chef sinon pour l´executable quand je le run de VC++ ça passe bien. Ca s´arrete automatiquement à la fin. Mais lorsque j´execute l´executable hors de mon compilateur la fenetre appatrait et disparait très vite et le system("PAUSE") marche pas bien.

Manest2
Manest2
Niveau 9
21 juillet 2003 à 15:58:30

Ca a l´air bon, par contre chui imbibé de php, je vais p´tet dire des connerie, donc a verifier :)
mais c´est rien de grave de toute facon ; )

- la fonction entrerN est pas super utile ici, mais c´est un bon reflexe d´externalisé quand meme :)
- aucune verification que la valeur rentré soit bien un chiffre
- pas le levée d´exeptions en cas d´erreur sur la remarque precedente ou sur tout autre.
- quand t´as qu´un seule instruction dans ton if ( idem pour les for etc...) t´es pas obligé de mettre {} soit
if(TypeNombre ! = 0)
{
cout < < " : ce nombre est impair.\n";
}
devient :
if(TypeNombre ! = 0)
cout < < " : ce nombre est impair.\n";
enfin je crois que c´est pareil en C++

sinon pour ton bleme que t´as po le temps de voir ce qui s´affiche, je voulais savoir, il te demande bien de rentrer le nombre au moins? je comprend si tu n´arrives pas a visualiser le resultat ( tu n´as rien mis de bloquand a la fin, au pire fait ton programme dans une boucle, ca reglera le probleme ou avec une attente clavier pour quitter) sinon si tu n´a rien le temps de taper, je ne comprend pas.
precise :)

dream_dealer
dream_dealer
Niveau 2
21 juillet 2003 à 16:34:17

pas de pb pour rentrer le nombre et j´ai le temps de le voir mais c´est quand je lance le exe. Je viens d´avoir une idée: je vais le compiler avec dev C++.

" quand t´as qu´un seule instruction dans ton if ( idem pour les for etc...) t´es pas obligé de mettre {}"
C´est possible mais j´aime pas.

" la fonction entrerN est pas super utile ici, mais c´est un bon reflexe d´externalisé quand meme" pour revoir le max de truc et pour maitriser cette technique.

Merci pour tes remarques. Mais du moment que j´ai pas fait de faute.

Manest2
Manest2
Niveau 9
21 juillet 2003 à 16:44:25

bin non, je vois pas de grosses boulettes en tout cas, c´etait juste pour completer ( meme si les traitement d´erreurs c´est assé grave quand meme) :)
tu vas pouvoir passer a la POO maintenant :)

dream_dealer
dream_dealer
Niveau 2
21 juillet 2003 à 16:51:39

vi ^^

dream_dealer
dream_dealer
Niveau 2
21 juillet 2003 à 16:53:50

d´ailleur j´ai pas encore vu de livre didactique qui propose des exercices en fin de chapitre.

JeanYvesYves
JeanYvesYves
Niveau 10
22 juillet 2003 à 10:52:04

ton programme a l´air correct :)
Bien que perso, j´aurais utilisé un FOR a la place de ton while dans la mesure ou tu fais suivre un compteur de boucle ( ta variable compteur)
j´ai aussi vu que tu sais te servir d´une fonction. Donc tu commences a bien connaitre la syntaxe de base du C :)

Continuons :)
( gestion de tableau et STDLIB)
peux tu me faire un programme qui crée un tableau de 100 entiers, met une valeur aléatoire dedans entre 0 et 1000, puis, une fois tout cela fini, trie ces nombres par ordre croissant et les affiche ? :)
( algo de tri, soit tu le fais toi meme, soit tu utilises qsort)

Et si tu touches vraiment, tu me fais la meme chose en dynamique : c´est a dire que tu demandes a l´utilisateur quel taille de tableau il veut ( au lieu d´etre 100, ce sera le nombre choisi)
( utilisation de pointeur ici)

je te donnerai les réponses ce soir ou rapidement si tu me les demande :)

JeanYvesYves
JeanYvesYves
Niveau 10
22 juillet 2003 à 10:53:40

dream_dealer :
c´est vrai qu´un bouquin qui proposerait des petits exos comme ça serait sympa :)

si qq un en connait un ? :) ou alors un lien sur le net qui propose ça, je suis preneur ! :)

JeanYvesYves
JeanYvesYves
Niveau 10
22 juillet 2003 à 10:55:20

apres, je pense que le 1e exemple en POO qu´on peut proposer, c´est une classe STRING
qui gere des strings dynamiquement ( en char* donc), mais avec le constructeur et le destructeur, gere automatiquement la mémoire :)
( histoire qu´on puisse appeler STRING en statique sans problemes de mémoire :))

on verra ça plus tard !

dream_dealer
dream_dealer
Niveau 2
22 juillet 2003 à 13:49:28

Ya bon nombre de choses que j´ai pas encore vu comme le random ainsi que les tableux dynamique. Donc si tu pouvais me dire comment gérer ces deux trucs.

Sinon pour le for dans l´autre programme: au début j´était parti dessus mais j´ai trop chier mon coup^^

JeanYvesYves
JeanYvesYves
Niveau 10
22 juillet 2003 à 13:57:48

bon, premierement, je vire le message de Raydj qui met son annonce sur tous les topics.

ensuite pour le random
en début de programme :

  1. include < stdlib.h>
  2. include < time.h>

puis avant de t´en servir ( donc au début de ton programme)

srand(time(NULL));

puis, apres, a tout moment, tu écris :

a = rand()%100;

--> met dans a un nombre entre 0 et 99
apres, tu peux mettre autre chose que 100.

rien ne t´empche de manipuler :

a = ( rand()%6) + 1

choisi un nombre entre 1 et 6.

/* ---------- Tableau dynamique :

char* p; // prepare un tableau de char
int* q; // prapare un tableau de int

p = new char[30]; // alloue 30 char
q = new int[50]; // alloue 50 int

apres, tu t´en sers comme du statique :

p[5] = 3;
q[3] = 23; // etc...

et apres, une fois fini, il faut DESALOUER ( c´est important, sinon c´est sale)
avec

delete [] p;
delete [] q;

une fois désalloué, rien ne t´empeche a nouveau de réallouer autrement :)

p = new char[200];

etc . .. etc . ..

Lightness1024
Lightness1024
Niveau 10
22 juillet 2003 à 16:21:14

euh pour ta classe STRING JY² c peut etre un peu rapide.

mieux vaut faire une classe qui représente qqch par exemple CGrenouille.
un contructeur changerais un flag booléen " naissance" ou des trucs comme ca c plus basique déja.

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