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

[c++] Questions

shima5
shima5
Niveau 8
02 janvier 2006 à 13:29:51

Bonjour ,
Bon la question est simple : Je voudrais entrer plusieurs nombres séparés par des espaces avec la commande "cin", car d´habitude il y a un saut de ligne.

merci

godrik
godrik
Niveau 30
02 janvier 2006 à 15:00:46

<espace>, <tabulation> et <saut de ligne> sont les séparateur de cin, ils fonctionnent tous.

shima5
shima5
Niveau 8
02 janvier 2006 à 16:01:25

par exemple: cin >>tab[i];
comment je peux faire pour entrer des entiers sur une seul ligne et séparé par des espaces ?
Comment marche les séparateur de cin ?

dnob700
dnob700
Niveau 10
02 janvier 2006 à 17:55:30

si tu fait :

int a,b;
cin >> a >> b;

et que l´utilisateur tape sur une ligne :

12 53 <entrée>
alors a contient 12 et b contient 53. Les espace font "passer" cin à la variable suivantes. Par contre il faut terminer par un retour à la ligne.

shima5
shima5
Niveau 8
02 janvier 2006 à 18:20:18

merci et dans le cas ou les nombres sont mémorisé dans un tableau ?

comme :
for(i=0;i<5;i++)
{
cin >> n[i];
}

dnob700
dnob700
Niveau 10
02 janvier 2006 à 19:41:33

Ca marche aussi.

Mais ça t´aurais pris moins de temps de taper ce code dans ton compilo et de vérifier le fonctionnement plutot que de poster cette question.
enfin pour ce que j´en dit... Mais quand même, c´est une bonne habitude à prendre d´essayer de tester les petites choses, et de poster si tu ne comprend pas comment/pourquoi ça fonctionne ou bien sûr si tu as besoin d´une aide quelconque.

shima5
shima5
Niveau 8
02 janvier 2006 à 19:54:54

ok merci
m´enfin mon idée c´était plustot :
1 <entrée> 2 <entrée> 3 <entrée> etc..

mais bon c´est pas grave si vous trouver pas

shima5
shima5
Niveau 8
02 janvier 2006 à 20:23:32

J´ai une autre question !
J´ai un Tableau : n[i]
avec 6 entiers : donc n[0] n[1]..n[5]
Je veux crée une boucle (c´est la que coince) qui a chaque tour additionne les nombres consécutivement :fou: et qui place les nombres additionés dans un nouveau tableau.
c.a.d : n[0]+n[1] et le place dans a[i]
puis n[1]+n[2] et le place dans a[i]
etc jusqua avoir additioner et placer n[4]+n[5]

dnob700
dnob700
Niveau 10
02 janvier 2006 à 23:06:52

"ok merci
m´enfin mon idée c´était plustot :
1 <entrée> 2 <entrée> 3 <entrée> etc..
mais bon c´est pas grave si vous trouver pas"

Tu as essayé ? ça marche aussi bien sûr. C´est ce genre de chose qu´il faut que tu fasse avant de poster.
Car si on perd du temps pour faire ça forcément il y a moins de chance qu´on te réponde pour tes autres questions. Je te donerais quand même un indice : a[i]=n[i-1]+n[i] et là tu as tout.

shima5
shima5
Niveau 8
02 janvier 2006 à 23:20:55

Evidament que j´ai tester et ca me met un retour a la ligne !
heu merci pour l´indice

dnob700
dnob700
Niveau 10
03 janvier 2006 à 20:03:58

ça te mets un retour à la ligne où ?
tu veux dire que quand tu appuie sur <entrée> ça fait en retour à la ligne à l´écran ?
J´aurais tendance à dire que c´est normale, c´est à ça que sers la touche entrée...

Si tu ne veux pas que ça est se comportement, tu peut tout reprogrammer à partir de la fonction getch() qui te permet de récupérer un caractère sans l´afficher. Tu le traite comme tu veuc, pui stu affiche ce que tu veux (par exemple un espace à la place d´un retour à la ligne).

Mais bon, si tu veux une ligne tu tape des esapces, et on en parle plus.

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