Игра "камень ножницы бумага" - организовать общий счет - C (СИ)
Формулировка задачи:
#include<stdlib.h>
#include<windows.h>
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
SetConsoleOutputCP(1251);
srand(GetTickCount());
do{
system("cls");
int user,comp,player,computer;
const int kamen=1,nozhnicy=2,bumaga=3;
cout<<"Привет,хочешь поиграть в камень,ножницы,бумага?\nТогда слушай правила"
<<":\nКамень-1,Ножницы-2,Бумага-3.\nЕсть общий счёт справа компьютер(computer)слева твой(player)\n";
cout<<"user=";cin>>user;
comp=rand()%3+1;
cout<<"\tcomp="<<comp;
cout<<"\n\n\t\tEsc-выход,"<<"др.клавиша-продолжить...";break;
switch(user)
{
case kamen:switch(comp)
{
case kamen:cout<<"\nНичья";break;
case nozhnicy:cout<<"\nВЫ ВЫЙГРАЛИ!!!!!"<<user<<endl;break;
case bumaga:cout<<"\nВы проиграли(("<<comp<<endl;break;
}
break;
case nozhnicy:switch(comp)
{
case kamen:cout<<"\nВы проиграли((";break;
case nozhnicy:cout<<"\nНичья";break;
case bumaga:cout<<"\nВЫ ВЫЙГРАЛИ!!!!!";break;
}
break;
case bumaga:switch(comp)
{
case kamen:cout<<"\nВЫ ВЫЙГРАЛИ!!!!!";break;
case nozhnicy:cout<<"\nВы проиграли";break;
case bumaga:cout<<"\nНичья";break;
}
break;
}
}while (_getch()!=27);
}Решение задачи: «Игра "камень ножницы бумага" - организовать общий счет»
textual
Листинг программы
comp+=1; cout<<setw(10)<<"Человек"<<setw(10)<<setw(10)<<"Компьютер"; cout<<setw(10)<<chel<<setw(10)<<setw(10)<<comp;
Объяснение кода листинга программы
comp+=1;- увеличивает значение переменнойcompна единицу.cout<<setw(10)<<Человек<<setw(10)<<setw(10)<<Компьютер;- выводит строкуЧеловек Компьютерс помощью функцииcout, используя функциюsetwдля установки ширины поля вывода в 10 символов.cout<<setw(10)<<chel<<setw(10)<<setw(10)<<comp;- выводит значения переменныхchelиcompс помощью функцииcout, используя функциюsetwдля установки ширины поля вывода в 10 символов.