Advertisement
Guest User

Untitled

a guest
Aug 11th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. //Aufgabenstellung:
  2.  
  3. /*
  4. Schreiben Sie ein Programm, das zuerst eine Reihe von Name/Wert-Paaren der Form Joe 17 oder Barbara 22 einliest. Legen Sie von jedem Paar den Namen in einem vector namens names ab und die Zahl in einem vector namens scores (wobei die Positionen jeweils gleich sein sollten, d.h., wenn names[7]=="Joe" ist, dann sollte scores[7]==17 sein). Beenden Sie die Eingabe durch die Zeile β€žNoname 0β€œ. Stellen Sie sicher, dass jeder Name nur einmal vorkommt, und beenden Sie das Programm mit einer Fehlermeldung, wenn ein Name zweimal eingegeben wird. Geben Sie die (Name, Punkte)-Paare zeilenweise aus.
  5. */
  6.  
  7. #include <iostream>
  8. #include <vector>
  9. #include <cstring>
  10.  
  11. using namespace std;
  12.  
  13. int main(){
  14.  
  15. bool x =false;
  16. int beenden = 1;
  17. vector<string>names;
  18. string name;
  19. vector<int>scores;
  20. int score;
  21.  
  22. cout << "Geben Sie den Namen und das Alter an(beenden noname 0): " << endl;
  23.  
  24. while(cin >> name && cin >> score){
  25. names.push_back(name);
  26. scores.push_back(score);
  27. cout << endl;
  28. if(names.back() == "noname" && scores.back() == 0){
  29. names.pop_back();
  30. scores.pop_back();
  31. break;
  32. }
  33.  
  34. for(int i=0;i<names.size();i++){
  35. for(int j =0;j<i-1;j++){
  36. if(names[i]==names[j]){
  37. exit(0);
  38. }
  39. }
  40. }
  41.  
  42. }
  43.  
  44. for(int i=0;i<names.size();i++){
  45. cout << "Name: " << names[i] << " || " << "Puntkte: " << scores[i] << endl;
  46. }
  47.  
  48. }
  49.  
  50. return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement