Вот, тоже решил задачку.| Цитата | Прошу оценить мое решение:
|
Вообще-то я сам ещё учиться программировать только начал... Самое первое что на ум пришло мне это то что в место перебора случайных чисел в подпрограммах| Код | void RabbitGenerator(int *pos); void TurtleGenerator(int *pos); |
можно было использовать обыкновенный массив. Ещё мне непонравилась переменная bool finish=false; - посчитал что мне она ненужна. Ну и текст русский у меня выводится. Вобщем-то и всё.| Код | #include <windows.h> #include <iostream> #include <conio> using namespace std;
char *rus(char *c) { AnsiToOem(c,c); return c; }
int main(int argc, char* argv[]) { char *c=rus("Чёрт побери!!!"); int rabbit_pos=0, turtle_pos=0; int rabbit[]={3,3,3,3,-6,-6,1,1,1}; int turtle[]={0,0,9,9,-12,1,1,-2,-2};
cout<<rus("Нажмите любую клавишу для начала гонки.")<<endl<<endl; getch(); cout<<rus("Заяц")<<"\t\t"<<rus("Черепаха")<<endl; randomize();
while(rabbit_pos<69 && turtle_pos<69) { rabbit_pos+=rabbit[random(9)]; turtle_pos+=turtle[random(9)]; if ( rabbit_pos<0 ) rabbit_pos=0; if ( turtle_pos<0 ) turtle_pos=0;
if(rabbit_pos == turtle_pos ) cout<<c<<"\t"<<turtle_pos<<'\n'; else cout<<rabbit_pos<<"\t\t"<<turtle_pos<<"\n"; Sleep(100); }
cout<<endl; if(rabbit_pos == turtle_pos) cout<<rus("Никто не победил !"); else if ( rabbit_pos>turtle_pos ) cout<<rus("Победил заяц ... Ээээээх... да чтоб его..."); else cout<<rus("Ураааа! Победила черепаха ! Наши в переди планеты всей !!!"); getch(); return 0; }
|
|