Professional Documents
Culture Documents
лаба 5
лаба 5
ЛАБОРАТОРНА РОБОТА №5
Багатомірні масиви
Виконав:
Студент групи КІ-11
Фірковський Дмитро
Перевірив:
виклладач Піцун О.Й.
Тернопіль 2017
Хід роботи
Заповнити двовимірний масив випадковими числами від 10 до 99. Порахувати
суму елементів окремо в кожному рядку і визначити номер рядка, в якому ця
сума максимальна.
Код програми:
#include<iostream>
#include<ctime>
#include<cstdlib>
#define M 33
void clearboard()
{
for(int i = 0; i<9; i++)
{
board[i] = '-';
}
}
int get_move()
{
cout<<"\nMenu hodov: \n";
cout<<"-7-|-8-|-9-" << endl;
cout<<"-4-|-5-|-6-" << endl;
cout<<"-1-|-2-|-3-" << endl;
cout<<endl;
print_board("");
cout << "Vvod chisla: "<<endl;
int move;
cin >> move;
while(move > 9 || move < 1 || board[move-1]!= '-')
{
cout<<"Vvedite chislo ot (1 do 9):"<<endl;
cin >> move;
}
return move;
}
char play_and_get_winner()
{
int turn = 1;
while(!has_wonQ('X') && !has_wonQ('0'))
{
clearscreen();
int move = get_move();
if(turn%2 == 1)
{
clearscreen();
int move = get_move();
board[move-1]='X';
if(has_wonQ('X'))
{
cout <<"X,Pozdravlyau vi vuigrali!"<<endl;
return 'X';
}
}
else
{
board[move-1]='0';
if(has_wonQ('0'))
{
cout <<"O,Pozdravlyau vi vuigrali!"<<endl;
return '0';
}
}
turn++;
if(turn == 10)
{
cout << "nechya"<<endl;
return 'D';
}
}
}
int main()
{
cout <<"Privetstvuyu"<<endl;
string reply = "y";
int x_wins=0, o_wins=0, ties=0;
while(reply == "y")
{
clearboard();
char winner = play_and_get_winner();
print_board("\t ");
switch(winner)
{
case 'X':
x_wins++;
break;
case '0':
o_wins++;
break;
case 'D':
ties++;
break;
}