Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Программа для курсовой работы по информатике
- "Угадай число"
- Разработал: Корвяков Н.Н.
- */
- #include <iostream>
- #include <vector>
- #include <string>
- #include <fstream>
- using namespace std;
- int main(){
- cout << endl;
- cout << "********* ИГРА УГАДАЙ ЧИСЛО *********";
- cout << endl;
- cout << endl;
- cout << "Считать число из файла - f, с консоли k: ";
- char t;
- cin >> t;
- cin.ignore();
- if(t=='k'){
- string s;
- cout << "Введите число: ";
- getline(cin,s);
- int count = 0;
- vector <char> x,y;
- for(int i=0;i<s.size();i++){
- x.push_back(s[i]);
- }
- string a;
- while(a!=s){
- cout << "Введите предполагаемое число: " ;
- getline(cin,a);
- for(int i=0;i<a.size();i++){
- y.push_back(a[i]);
- }
- for(int i=0;i<x.size();i++){
- if(x[i] == y[i]){
- count++;
- }
- }
- if(count == s.size()){
- cout << "Вы угадали число!" << endl;
- break;
- }
- else if(s == a){
- cout << "Вы угадали число!" << endl;
- break;
- }
- else if (count != s.size()){
- int c = 0;
- for(int i=0;i<x.size();i++){
- for(int j=0;j<y.size();j++){
- if(x[i] == y[j]){
- cout << "Вы угадали " << i+1 << "-ю цифру числа, продолжайте!" << endl;
- c++;
- break;
- }
- }
- }if (c%10==0) {
- cout << "Вы угадали " << c << " цифр из числа, продолжайте!" << endl;
- }else if (c%10==1){
- cout << "Вы угадали " << c << " цифру из числа, продолжайте!" << endl;
- }else if (c%10==2 || c%10==3 || c%10==4){
- cout << "Вы угадали " << c << " цифры из числа, продолжайте!" << endl;
- }else {
- cout << "Вы угадали " << c << " цифр из числа, продолжайте!" << endl;
- }if(c==s.size()){
- cout << "Попробуйте поменять порядок цифр!"<< endl;
- }
- }
- }
- cout << "Спасибо за игру, возвращайтесь!" <<endl << endl << endl << endl;
- }else if(t == 'f'){
- ifstream fin;
- fin.open("text.txt");
- string s;
- getline(fin,s);
- fin.close();
- int count = 0;
- vector <char> x,y;
- for(int i=0;i<s.size();i++){
- x.push_back(s[i]);
- }
- string a;
- while(a!=s){
- cout << "Введите предполагаемое число: " ;
- getline(cin,a);
- for(int i=0;i<a.size();i++){
- y.push_back(a[i]);
- }
- for(int i=0;i<x.size();i++){
- if(x[i] == y[i]){
- count++;
- }
- }
- if(count == s.size()){
- cout << "Вы угадали число!" << endl;
- break;
- }
- else if(s == a){
- cout << "Вы угадали число!" << endl;
- break;
- }
- else if (count != s.size()){
- int c = 0;
- for(int i=0;i<x.size();i++){
- for(int j=0;j<y.size();j++){
- if(x[i] == y[j]){
- cout << "Вы угадали " << i+1 << "-ю цифру числа, продолжайте!" << endl;
- c++;
- break;
- }
- }
- }if (c%10==0) {
- cout << "Вы угадали " << c << " цифр из числа, продолжайте!" << endl;
- }else if (c%10==1){
- cout << "Вы угадали " << c << " цифру из числа, продолжайте!" << endl;
- }else if (c%10==2 || c%10==3 || c%10==4){
- cout << "Вы угадали " << c << " цифры из числа, продолжайте!" << endl;
- }else {
- cout << "Вы угадали " << c << " цифр из числа, продолжайте!" << endl;
- }if(c==s.size()){
- cout << "Попробуйте поменять порядок цифр!"<< endl;
- }
- }
- }
- cout << "Спасибо за игру, возвращайтесь!" <<endl << endl << endl << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement