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

Problème dans un petit prog en C++

Zoooska
Zoooska
Niveau 7
05 octobre 2005 à 02:04:03

Bonjour, je suis débutant en C++ (en fait j´en ai déjà fais mais tellement peu que sa vaut meme pas la peine de le dire...) et j´ai voulu faire un genre de programme ou l´on demande le nombre de chiffre à additionner et qu´ensuite on les additionne. Au cas ou je l´aurais mal expliquer, voice le code :

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

using namespace std;

int somme_nombre(int j){
int total=0;
int i;
int k;
for (i=0;i<j;i++){
cout << "Nombre numero " << i << " : ";
k==97+i;
int (char)k;
cin >> (char)k;
total+=k;
}
return total;
}

int main(){
int nb_nb;
int total=0;
cout << "Entrez le nombre de chiffres a additionner : ";
cin >> nb_nb;
total=somme_nombre(nb_nb);
cout << total << endl;
cin.get();
return 0;
}

Avec un exemple :

Entrez le nombre de chiffres a additionner : 4
Nombre numero 1 : 2
Nombre numero 2 : 5
Nombre numero 3 : 1
Nombre numero 4 : 3
et sa me donne le résultat.

Cepandant, j´aimerais que les variable se crées d´elles même lors de la boucle For dans la fonction somme_nombre car, si jamais on entre 44 nombres, il faudrait que j´envisage ceci lors de la conception de mon programme et ainsi déclarer 44 variable au début ce qui serait vraiment long...

Pour ce faire, jai une varible, k, qui additionne 97 à la valeur de i dans le For pour ensuite se transformer en char et me donner des lettres. Ainsi, les variables a,b,c et d vont se créer si nous entrons 4 chiffres à additionner. Ensuite, il faudrais que sa s´enregistre dans les variables précédamment créer.

Mon problème est lorsque je veut déclarer les variables dans ma boucle For ( la ligne : int (char)k;)

J´espère que vous pourrez m´aider. Merci d´avance !!

kufa
kufa
Niveau 9
05 octobre 2005 à 03:47:43

Pour ce faire, jai une varible, k, qui additionne 97 à la valeur de i dans le For pour ensuite se transformer en char et me donner des lettres. Ainsi, les variables a,b,c et d vont se créer si nous entrons 4 chiffres à additionner

Hu?
Nope ca ca fonctionne pas!
Le compilo ne peut pas interpreter int (char) k comme tu le voudrais, car, pour simplifier, il va lire ton code et le transformer un binaire que ta machine comprendra; donc tous les noms de variables (par leur contenus, juste leurs noms), doivent etre connu a ce moment la pour qu il puisse faire son boulot.
Si tu veux sauver les valeurs des nouvelles variables tu peux par exemple utiliser un tableau, d int ou d objets

http://rafb.net/paste/results/4NpDNZ33.html

devrait faire l affaire cependant

ps: j espere que je suis clair, car, hein gollum, vu la qualite de mes posts apres des journees de 32h de taf :D

gollumkawder
gollumkawder
Niveau 10
05 octobre 2005 à 09:38:50

aye aye Sir ! Ben là le non-sommeil a fait effet, fatigue générale, cloué au lit..

LGV
LGV
Niveau 28
05 octobre 2005 à 09:59:19

dnas un cas simple comme l´addition, j´aurais tendance a dire d´effectuer les calculs au fur et a mesure : tout est en local dans la boucle principale de lecture des inputs, on se contente de mettre a jour le resultat final.
Sinon comme dit kufa, ben structures dynamiques, etc.

Zoooska
Zoooska
Niveau 7
05 octobre 2005 à 13:44:10

Wow merci kufa ! En fait, je ne sais meme pas pourquoi j´voulais faire sa avec des variables différentes ! juste avec cin >> k; et total+=k; sa fonctionne vraiment bien lol merci !

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