№1.
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
setlocale(LC_ALL,”Russian”);
cout<<“Введите N: “;
int n;
cin>>n;
cout<<“Массив:n”;
int arr[100][100];
int arr90[100][100];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
arr[i][j]=rand()%89+10;
cout<<arr[i][j]<<” “;
}
cout<<endl;
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
arr90[i][j]=arr[n-1-j][i];
}
cout<<endl;
}
cout<<“Повернутый массив:n”;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<arr90[i][j]<<” “;
}
cout<<endl;
}
system(“Pause”);
return 0;
}
Крестики нолики
#include <iostream>
#include <string>
#include <stdlib.h>
#include <ctype.h>
#include <limits.h>
using namespace std;
int menu();
void drawBoard(bool update);
void playGame();
void validateInput();
void makeMove(bool stalemate);
void AI();
int AIsmarts(int Player);
bool gameStatus();
int gameBoard[9]={1,2,3,4,5,6,7,8,9};
int var=0;
int turn=0;
int xturn=0;
int option=0;
int userInput;
bool badInput;
bool GameOver=false;
string restart = “”;
string player=”X”;
string menuInput;
int main(){
setlocale(LC_ALL,”RUSSIAN”);
option = menu();
while(option != 3 && restart !=”n” && restart !=”no”){
turn=0;
xturn=0;
drawBoard(false);
if(option == 1){AI();}else{playGame();}
if(restart != “n” && restart !=”no”){option = menu();}
}
return 0;
}
int menu(){
int option = 0;
bool invalid = false;
do {
cout << “nn Менюn ___________________nn”;
cout << ” 1. Один игрокnn 2. Два игрока nn 3. Выходn ___________________nn”;
cout << ” > “;
cin >> menuInput;
menuInput = menuInput.c_str();
int length = menuInput.length();
int x;
for (x = 0; x < length; x++){
if(!isdigit(menuInput[x])){
invalid = true;
}
}
if(!invalid){
option = atoi(menuInput.c_str());
if(!(option > 0 && option <= 9)) {
invalid = true;
}
}
}
while(invalid);
return option;
}
void drawBoard(bool update){
system(“cls”);
cout << “nn Крестики-ноликиn ___________________nn”;
int column=0;
for(var=0;var<9;var++){
for(column=0;column<3;column++){
if(update == true){
if(gameBoard[var]== 11){cout << ” X “;}
else if(gameBoard[var]== 22){cout << ” O “;}
else{cout << ” ” << gameBoard[var]<< ” “;}
}
else{
int count;
for(count=0;count<9;count++){
gameBoard[count]=count+1;
}
cout << ” ” << gameBoard[var]<< ” “;
}
var+=1;
}
if(var < 8){cout << “nn”;}
var+=-1;
}
cout << “n ___________________nn”;
}
void playGame(){
do{
validateInput();
makeMove(false);
}while(turn < 9 && GameOver == false);
makeMove(true);
}
bool gameStatus(){
int Player;
if(player==”X”){Player=11;}else{Player=22;}
if(gameBoard[0]==Player && gameBoard[1]==Player && gameBoard[2]==Player){return true;}
else if(gameBoard[3]==Player && gameBoard[4]==Player && gameBoard[5]==Player){return true;}
else if(gameBoard[6]==Player && gameBoard[7]==Player && gameBoard[8]==Player){return true;}
else if(gameBoard[0]==Player && gameBoard[3]==Player && gameBoard[6]==Player){return true;}
else if(gameBoard[1]==Player && gameBoard[4]==Player && gameBoard[7]==Player){return true;}
else if(gameBoard[2]==Player && gameBoard[5]==Player && gameBoard[8]==Player){return true;}
else if(gameBoard[0]==Player && gameBoard[4]==Player && gameBoard[8]==Player){return true;}
else if(gameBoard[2]==Player && gameBoard[4]==Player && gameBoard[6]==Player){return true;}
return false;
}
void validateInput(){
do{
cout << ” Игрок ” << player << “: “;
cin >> userInput;
if(cin.good()){
if(gameBoard[userInput-1]!=userInput){
badInput=true;
}else{badInput=false;}
}
else{
badInput=true;
cin.clear();
cin.ignore( INT_MAX, ‘n’ );
}
}while(badInput==true);
}
void makeMove(bool stalemate){
if(stalemate==false){
for(var=0;var<9;var++){
if(player == “X”){
if(gameBoard[var]== userInput){gameBoard[var]=11;GameOver = gameStatus();player=”O”;break;}
}else{
if(gameBoard[var]== userInput){gameBoard[var]=22;GameOver = gameStatus();player=”X”;break;}
}
}
drawBoard(true);
turn+=1;
}
else{
if(GameOver==true){
if(player==”O”){cout << ” X выиграл!nn”;}else{cout << ” O выиграл!nn”;}
cout << ” Хотите сыграть еще? y or n: “;
}
else{cout << ” Ничья!n”; cout << ” Хотите сыграть еще? y or n: “;}
cin >> restart;
system(“cls”);
}
}
void AI(){
do{
if(player==”X”){
validateInput();
xturn+=1;
}
else{
userInput=AIsmarts(22);
if(userInput==0){
userInput=AIsmarts(11);
}
if(userInput==0){
if(xturn == 0){userInput=5;}
else if(xturn == 1){
if(gameBoard[0]==11){if(gameBoard[4]==5){userInput=5;}else{userInput=6;}}
else if (gameBoard[1]==11){if(gameBoard[4]==5){userInput=5;}else{userInput=9;}}
else if (gameBoard[2]==11){if(gameBoard[4]==5){userInput=5;}else{userInput=9;}}
else if (gameBoard[3]==11){if(gameBoard[4]==5){userInput=5;}else{userInput=9;}}
else if (gameBoard[4]==11){userInput=1;}
else if (gameBoard[5]==11){if(gameBoard[4]==5){userInput=5;}else{userInput=1;}}
else if (gameBoard[6]==11){if(gameBoard[4]==5){userInput=5;}else{userInput=1;}}
else if (gameBoard[7]==11){if(gameBoard[4]==5){userInput=5;}else{userInput=1;}}
else if (gameBoard[8]==11){if(gameBoard[4]==5){userInput=5;}else{userInput=3;}}
}
else if (xturn == 2){
userInput = AIsmarts(22);
if(userInput==0){
if(gameBoard[0]==11 && gameBoard[8]==11){userInput=6;}
if(gameBoard[0]==11 && gameBoard[5]==11){userInput=3;}
if(gameBoard[0]==11 && gameBoard[7]==11){userInput=6;}
else if (gameBoard[1]==11 && gameBoard[3]==11){userInput=3;}
else if (gameBoard[1]==11 && gameBoard[6]==11){userInput=9;}
else if (gameBoard[1]==11 && gameBoard[7]==11){userInput=3;}
else if (gameBoard[1]==11 && gameBoard[8]==11){userInput=3;}
else if (gameBoard[1]==11 && gameBoard[5]==11){userInput=9;}
else if (gameBoard[2]==11 && gameBoard[3]==11){userInput=1;}
else if (gameBoard[2]==11 && gameBoard[6]==11){userInput=3;}
else if (gameBoard[2]==11 && gameBoard[7]==11){userInput=1;}
else if (gameBoard[3]==11 && gameBoard[1]==11){userInput=3;}
else if (gameBoard[3]==11 && gameBoard[2]==11){userInput=1;}
else if (gameBoard[3]==11 && gameBoard[5]==11){userInput=7;}
else if (gameBoard[3]==11 && gameBoard[8]==11){userInput=7;}
else if (gameBoard[3]==11 && gameBoard[7]==11){userInput=1;}
else if (gameBoard[4]==11 && gameBoard[8]==11){userInput=3;}
else if (gameBoard[5]==11 && gameBoard[0]==11){userInput=8;}
else if (gameBoard[5]==11 && gameBoard[1]==11){userInput=9;}
else if (gameBoard[5]==11 && gameBoard[3]==11){userInput=2;}
else if (gameBoard[5]==11 && gameBoard[6]==11){userInput=9;}
else if (gameBoard[5]==11 && gameBoard[7]==11){userInput=2;}
else if (gameBoard[6]==11 && gameBoard[1]==11){userInput=6;}
else if (gameBoard[6]==11 && gameBoard[2]==11){userInput=5;}
else if (gameBoard[6]==11 && gameBoard[5]==11){userInput=9;}
else if (gameBoard[7]==11 && gameBoard[0]==11){userInput=6;}
else if (gameBoard[7]==11 && gameBoard[1]==11){userInput=9;}
else if (gameBoard[7]==11 && gameBoard[2]==11){userInput=1;}
else if (gameBoard[7]==11 && gameBoard[3]==11){userInput=1;}
else if (gameBoard[7]==11 && gameBoard[5]==11){userInput=3;}
else if (gameBoard[8]==11 && gameBoard[0]==11){userInput=4;}
else if (gameBoard[8]==11 && gameBoard[1]==11){userInput=6;}
else if (gameBoard[8]==11 && gameBoard[3]==11){userInput=8;}
}
}
else if(xturn > 2){
for(var=0;var<9;var++){
if(gameBoard[var]==var+1){userInput=var+1;break;}
}
}
}
}
makeMove(false);
}while(turn < 9 && GameOver == false);
makeMove(true);
}
int AIsmarts(int Player){
if(gameBoard[0]==Player && gameBoard[1]==Player && gameBoard[2]==3){return 3;}
else if(gameBoard[3]==Player && gameBoard[4]==Player && gameBoard[5]==6){return 6;}
else if(gameBoard[6]==Player && gameBoard[7]==Player && gameBoard[8]==9){return 9;}
else if(gameBoard[0]==Player && gameBoard[2]==Player && gameBoard[1]==2){return 2;}
else if(gameBoard[3]==Player && gameBoard[5]==Player && gameBoard[4]==5){return 5;}
else if(gameBoard[6]==Player && gameBoard[8]==Player && gameBoard[7]==8){return 8;}
else if(gameBoard[1]==Player && gameBoard[2]==Player && gameBoard[0]==1){return 1;}
else if(gameBoard[4]==Player && gameBoard[5]==Player && gameBoard[3]==4){return 4;}
else if(gameBoard[7]==Player && gameBoard[8]==Player && gameBoard[6]==7){return 7;}
else if(gameBoard[0]==Player && gameBoard[3]==Player && gameBoard[6]==7){return 7;}
else if(gameBoard[1]==Player && gameBoard[4]==Player && gameBoard[7]==8){return 8;}
else if(gameBoard[2]==Player && gameBoard[5]==Player && gameBoard[8]==9){return 9;}
else if(gameBoard[6]==Player && gameBoard[3]==Player && gameBoard[0]==1){return 1;}
else if(gameBoard[7]==Player && gameBoard[4]==Player && gameBoard[1]==2){return 2;}
else if(gameBoard[8]==Player && gameBoard[5]==Player && gameBoard[2]==3){return 3;}
else if(gameBoard[0]==Player && gameBoard[6]==Player && gameBoard[3]==4){return 4;}
else if(gameBoard[1]==Player && gameBoard[7]==Player && gameBoard[4]==5){return 5;}
else if(gameBoard[2]==Player && gameBoard[8]==Player && gameBoard[5]==6){return 6;}
else if(gameBoard[0]==Player && gameBoard[4]==Player && gameBoard[8]==9){return 9;}
else if(gameBoard[2]==Player && gameBoard[4]==Player && gameBoard[6]==7){return 7;}
else if(gameBoard[6]==Player && gameBoard[4]==Player && gameBoard[2]==3){return 3;}
else if(gameBoard[8]==Player && gameBoard[4]==Player && gameBoard[0]==1){return 1;}
else if(gameBoard[0]==Player && gameBoard[8]==Player && gameBoard[4]==5){return 5;}
else if(gameBoard[2]==Player && gameBoard[6]==Player && gameBoard[4]==5){return 5;}
else{return 0;}
}
помощьСтуденту 4.4
Пишу работы Экономического направления, Менеджмент, Статистика, а так же сильна в педагогике
На странице представлен фрагмент
Уникализируй или напиши новое задание с помощью нейросети
Похожие работы
Определить сопротивление растеканию сложного заземления
Определить сопротивление растеканию сложного заземления, состоящего из вертикальных стержневых заземлителей и горизонтальной полосы. Исходные данные принять по варианту, номер которого совпадает с последней...
3 Заносим числовые данные по задаче в 5 столбец и 6 столбец
3. Заносим числовые данные по задаче в 5 столбец и 6 столбец. Данные столбца 5 – это данные уровня притязаний, а столбца 6 – силы воли Кодируем переменные: для этого переходим с листа «представление...