fork download
  1. #include <cstdlib>
  2. #include <vector>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. int zerlegen_tausender(int eingabe) {
  8. int tausender;
  9. tausender = eingabe/1000;
  10. return tausender;
  11. }
  12. int zerlegen_hunderter(int eingabe) {
  13. int hunderter;
  14. hunderter = (eingabe-(zerlegen_tausender(eingabe)*1000))/100;
  15. return hunderter;
  16. }
  17. int zerlegen_zehner(int eingabe) {
  18. int zehner;
  19. zehner = (eingabe-(zerlegen_tausender(eingabe)*1000)-(zerlegen_hunderter(eingabe)*100))/10;
  20. return zehner;
  21. }
  22. int zerlegen_einser(int eingabe) {
  23. int einser;
  24. einser = (eingabe-(zerlegen_tausender(eingabe)*1000)-(zerlegen_hunderter(eingabe)*100)-(zerlegen_zehner(eingabe)*10));
  25. return einser;
  26. }
  27.  
  28.  
  29. int main()
  30. {
  31. cout << endl << endl;
  32. int zahl_rundung;
  33. cout << " Geben Sie eine beliebige Zahl n als Argument ein: ";
  34. cin>>zahl_rundung;
  35. srand(zahl_rundung);
  36.  
  37.  
  38. // Erstelle 4 Zufallszahlen
  39. vector<int> vergleich(4);
  40. vergleich [0] = rand() % 10; // Einser
  41. vergleich [1] = rand() % 10; // Zehner
  42. vergleich [2] = rand() % 10; // Hunderter
  43. vergleich [3] = rand() % 10; // Tausender
  44.  
  45.  
  46. cout << "Lösung: " << vergleich[3] << vergleich[2] << vergleich[1] << vergleich[0] << '\n';
  47. int count_bulls = 0;
  48. do {
  49. cout << " Erraten Sie die gesuchte Zahl (4-stellig)! - : ";
  50. int users_eingabe;
  51. cin >> users_eingabe;
  52.  
  53.  
  54. count_bulls = 0;
  55.  
  56. if(zerlegen_einser(users_eingabe)==vergleich[0]) ++count_bulls;
  57. if(zerlegen_zehner(users_eingabe)==vergleich[1]) ++count_bulls;
  58. if(zerlegen_hunderter(users_eingabe)==vergleich[2]) ++count_bulls;
  59. if(zerlegen_tausender(users_eingabe)==vergleich[3]) ++count_bulls;
  60.  
  61.  
  62.  
  63. // Gibt die Anzahl an "Bullen" aus
  64. cout << endl << " " << count_bulls << " Bulle(n).\n";
  65. cout << endl;
  66.  
  67. }
  68. while (count_bulls != 4);
  69. }
  70.  
Success #stdin #stdout 0s 3436KB
stdin
0
1234
2345
5777
5773
5763
stdout

 Geben Sie eine beliebige Zahl n als Argument ein: Lösung: 5763
 Erraten Sie die gesuchte Zahl (4-stellig)! - : 
 0 Bulle(n).

 Erraten Sie die gesuchte Zahl (4-stellig)! - : 
 0 Bulle(n).

 Erraten Sie die gesuchte Zahl (4-stellig)! - : 
 2 Bulle(n).

 Erraten Sie die gesuchte Zahl (4-stellig)! - : 
 3 Bulle(n).

 Erraten Sie die gesuchte Zahl (4-stellig)! - : 
 4 Bulle(n).