Lorsque je tente de lire l'entrée de la console comme ceci:Pourquoi cout ne fonctionne pas?
6 6 4
1 1 1
2 1 1
1 2 1
2 2 1
Avec morceau de code suivant, pour chaque ligne de triplés, je veux simple à calculer (n/a + 1) * (m/a + 1) et affiche le résultat sur la console.
while(cin.get()!='\n'){
int n=0, m = 0, a =0;
cin >> n >> m >> a;
cout <<(n/a+1) * (m/a+1) << endl;
}
Cependant, cela ne fonctionne pas, pourquoi?
Vous savez que 'cin.get()' va * extraire * un caractère du tampon d'entrée. Ce personnage sera perdu pour toujours. Si vous voulez lire une ligne à la fois, utilisez ['std :: getline'] (http://en.cppreference.com/w/cpp/string/basic_string/getline) et [' std :: istringstream' ] (http://en.cppreference.com/w/cpp/io/basic_istringstream) pour l'extraction. –
Bienvenue dans le débordement de la pile. "ça ne marche pas" Pouvez-vous dire ce qui se passe? – philant
shin J'ai répondu à votre question, l'avez-vous vue? – gsamaras