Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2016, 19:31   #1
skipero4ek
Новичок
Джуниор
 
Регистрация: 18.02.2016
Сообщений: 2
По умолчанию Пятнашки

не меняет местами элементы массива
Код:

#include "iostream"
#include "ctime"
#include<conio.h>
using namespace std;

int main()
{
	int a = 3;
	int b = 2;
	int d = 0;
	int v = 0;
	int A[4][4] = {};
	srand(time(NULL));
	for (int i = 0; i < 16; i++)
	{
		a = rand() % 4, b = rand() % 4;
		if (A[a][b] == 0)
		{
			A[a][b] = i;
		}
		else
		{
			i--;
		}
	}
	
	for (int i = 0; i < 4; i++)
	{
		for (int j = 0; j < 4; j++)
		{
			if (A[i][j] < 10)
			{

				cout << " " << A[i][j] << "  ";
			}
			else
			{
				cout << A[i][j] << "  ";
			}
		}
		cout << endl;
	}
	cout << endl;
	for (int i = 0; i < 4; ++i){
		for (int j = 0; j < 4; ++j)
		{

			if (A[i][j] == 0)
			{
				a = i;
				b = j;
			}
		}
	}
	do{
		d = _getch();

		if (d == 24 )
		{
			swap(A[a][b], A[a - 1][b]);
			a--;
		}
		if (d == 25)
		{
			swap(A[a][b], A[a + 1][b]);
			a++;
		}
		if (d == 26)
		{
			swap(A[a][b], A[a][b - 1]);
			b--;
		}
		if (d == 27)
		{
			swap(A[a][b], A[a][b + 1]);
			b++;
		}
		for (int i = 0; i < 4; i++)
		{
			for (int j = 0; j < 4; j++)
			{
				if (A[i][j] < 10)
				{

					cout << " " << A[i][j] << "  ";
				}
				else
				{
					cout << A[i][j] << "  ";
				}
			}
			cout << endl;
		}
		cout << endl;
		if (A[0][0] == 1 && A[0][1] == 2 && A[0][2] == 3 &&
			A[0][3] == 4 && A[1][0] == 5 && A[1][1] == 6 &&
			A[1][2] == 7 && A[1][3] == 8 && A[2][0] == 9 &&
			A[2][1] == 10 && A[2][2] == 11 && A[2][3] == 12 &&
			A[3][0] == 13 && A[3][1] == 14 && A[3][2] == 15)
		{
			break;
		}

		cout << endl;
	} while (v != 11);
}
skipero4ek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пятнашки с ИИ nidaime Общие вопросы C/C++ 1 11.02.2013 18:44
Пятнашки на Си dasha1711 Помощь студентам 1 01.12.2012 01:44
игра пятнашки Vovan4uk Паскаль, Turbo Pascal, PascalABC.NET 1 28.03.2012 09:35
Пятнашки Jadik Общие вопросы C/C++ 0 24.12.2011 16:59
Пятнашки Kom43l_KoT Помощь студентам 0 28.09.2010 09:06