Консультация № 108817
10.11.2007, 15:35
0.00 руб.
0 1 1
Здравствуйте, ув. Эксперты.
Помогите, пожалуйста, с решением следующей задачи.
Необходимо написать игровую программу «Ипподром». Играющий выбирает одну из 4х лошадей, состязающихся в бегах, и выигрывает, если его лошадь придёт первой. Скорость передвижения лошадей на разных этапах выбирается с помощью датчика случайных чисел.

Обсуждение

Неизвестный
10.11.2007, 20:52
общий
это ответ
Здравствуйте, Никитаев Константин Александрович!

Turbo C++ 3.0
Выбираете лошадь(нажимаете клавишу 1,2,3 или 4)...генерируются скорости...выводит победителя и его скорость...если Вы выбрали лошадь, которая победила, то выводится сообщение, что Вы выиграли...иначе - проиграли...

Приложение:
#include<iostream.h>#include<stdlib.h>#include<conio.h>#include<string.h>class Horse{char* Name; //Imyaint speed; //Skorost‘int ind; //Kod po getch()public:void setName(char* s) { strcpy(Name,s); }void setSpeed(int a) { speed=a; }void setind(int a) { ind=a; }char* getName() { return Name; }int getspeed() { return speed; }int getind() { return ind; }};void main(){Horse h[4];randomize();h[0].setind(49);h[1].setind(50);h[2].setind(51);h[3].setind(52);h[0].setName("Arabic");h[1].setName("Jonee");h[3].setName("Rockee");h[2].setName("Fancy");clrscr();cout<<"Choose one horse and press the number: \n";for(int i=0;i<4;i++) { cout<<i+1<<" - "<<h[i].getName()<<"\n"; }int x=getch();for(i=0;i<4;i++) { h[i].setSpeed(rand()%10); }Horse winner;for(i=0;i<3;i++) { if(h[i].getspeed()>h[i+1].getspeed()) { winner=h[i]; } }cout<<"\nThe winner is - "<<winner.getName();cout<<"\nWith speed = "<<winner.getspeed(); if(x==winner.getind()) { cout<<"\nYou won!"; } else { cout<<"\nYou lost"; }getch();}
Форма ответа