Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.96 KB | None | 0 0
  1. /*
  2.             Программа для курсовой работы по информатике
  3.                         "Угадай число"
  4.                     Разработал: Корвяков Н.Н.
  5. */
  6. #include <iostream>
  7. #include <vector>
  8. #include <string>
  9. #include <fstream>
  10. using namespace std;
  11. int main(){
  12.     cout << endl;
  13.     cout << "********* ИГРА УГАДАЙ ЧИСЛО *********";
  14.     cout << endl;
  15.     cout << endl;
  16.     cout << "Считать число из файла - f, с консоли k: ";
  17.     char t;
  18.     cin >> t;
  19.     cin.ignore();
  20.     if(t=='k'){
  21.     string s;
  22.     cout << "Введите число: ";
  23.     getline(cin,s);
  24.     int count = 0;
  25.     vector <char> x,y;
  26.     for(int i=0;i<s.size();i++){
  27.         x.push_back(s[i]);
  28.     }
  29.     string a;
  30.     while(a!=s){
  31.         cout << "Введите предполагаемое число: " ;
  32.         getline(cin,a);
  33.         for(int i=0;i<a.size();i++){
  34.             y.push_back(a[i]);
  35.         }
  36.         for(int i=0;i<x.size();i++){
  37.                 if(x[i] == y[i]){
  38.                     count++;
  39.                 }
  40.         }
  41.         if(count == s.size()){
  42.             cout << "Вы угадали число!" << endl;
  43.             break;
  44.         }
  45.         else if(s == a){
  46.             cout << "Вы угадали число!" << endl;
  47.             break;
  48.         }
  49.         else if (count != s.size()){
  50.             int c = 0;
  51.             for(int i=0;i<x.size();i++){
  52.                 for(int j=0;j<y.size();j++){
  53.                     if(x[i] == y[j]){
  54.                         cout << "Вы угадали " << i+1 << "-ю цифру числа, продолжайте!" << endl;
  55.                         c++;
  56.                         break;
  57.                     }
  58.                 }
  59.             }if (c%10==0) {
  60.                 cout << "Вы угадали " << c << " цифр из числа, продолжайте!" << endl;
  61.             }else if (c%10==1){
  62.                 cout << "Вы угадали " << c << " цифру из числа, продолжайте!" << endl;
  63.             }else if (c%10==2 || c%10==3 || c%10==4){
  64.                 cout << "Вы угадали " << c << " цифры из числа, продолжайте!" << endl;
  65.             }else {
  66.                 cout << "Вы угадали " << c << " цифр из числа, продолжайте!" << endl;
  67.             }if(c==s.size()){
  68.                 cout << "Попробуйте поменять порядок цифр!"<< endl;
  69.             }
  70.     }
  71.     }
  72.     cout << "Спасибо за игру, возвращайтесь!" <<endl << endl << endl << endl;
  73.     }else if(t == 'f'){
  74.         ifstream fin;
  75.         fin.open("text.txt");
  76.         string s;
  77.         getline(fin,s);
  78.         fin.close();
  79.         int count = 0;
  80.         vector <char> x,y;
  81.         for(int i=0;i<s.size();i++){
  82.             x.push_back(s[i]);
  83.         }
  84.         string a;
  85.         while(a!=s){
  86.             cout << "Введите предполагаемое число: " ;
  87.             getline(cin,a);
  88.             for(int i=0;i<a.size();i++){
  89.                 y.push_back(a[i]);
  90.             }
  91.             for(int i=0;i<x.size();i++){
  92.                     if(x[i] == y[i]){
  93.                         count++;
  94.                     }
  95.             }
  96.             if(count == s.size()){
  97.                 cout << "Вы угадали число!" << endl;
  98.                 break;
  99.             }
  100.             else if(s == a){
  101.                 cout << "Вы угадали число!" << endl;
  102.                 break;
  103.             }
  104.             else if (count != s.size()){
  105.                 int c = 0;
  106.                 for(int i=0;i<x.size();i++){
  107.                     for(int j=0;j<y.size();j++){
  108.                         if(x[i] == y[j]){
  109.                             cout << "Вы угадали " << i+1 << "-ю цифру числа, продолжайте!" << endl;
  110.                             c++;
  111.                             break;
  112.                         }
  113.                     }
  114.                 }if (c%10==0) {
  115.                     cout << "Вы угадали " << c << " цифр из числа, продолжайте!" << endl;
  116.                 }else if (c%10==1){
  117.                     cout << "Вы угадали " << c << " цифру из числа, продолжайте!" << endl;
  118.                 }else if (c%10==2 || c%10==3 || c%10==4){
  119.                     cout << "Вы угадали " << c << " цифры из числа, продолжайте!" << endl;
  120.                 }else {
  121.                     cout << "Вы угадали " << c << " цифр из числа, продолжайте!" << endl;
  122.                 }if(c==s.size()){
  123.                     cout << "Попробуйте поменять порядок цифр!"<< endl;
  124.                 }
  125.         }
  126.         }
  127.         cout << "Спасибо за игру, возвращайтесь!" <<endl << endl << endl << endl;
  128.     }
  129.     return 0;
  130.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement