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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2013, 20:13   #1
ManRed
Новичок
Джуниор
 
Регистрация: 05.04.2013
Сообщений: 1
По умолчанию Заполнить матрицу, чтобы не было одинаковых рядом стоящих чисел

Помогите пожалуйста придумать алгоритм сортировки.
Задание такое:
Заполнить матрицу заданного размера m(k, l) числами 1, 2, 3, 4 так, чтобы по горизонтали, вертикали и диагонали не было одинаковых рядом стоящих чисел.

Почти все готово осталось только придумать алгоритм сортировки:
Код:
#include "stdafx.h"
#include <stdio.h>
#include "iostream"
#include <conio.h>
#include <stdlib.h>
#include <ctime>

void destroy(int **mas, int n)
{
	int i, j;
	
	for (i = 0; i < n; i++)
		free(mas[i]);
	free(mas);
}


int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL, "rus");

	int n, i, j;
	printf("Введите размер матрицы\n");
	scanf_s("%d", &n);
	int **mas = (int**) malloc (n * (sizeof(int*)));
	for (int i = 0; i < n; i++) 
	{
		mas[i] = (int*) malloc (n * (sizeof(int)));
	}
	srand (time(NULL));
	for (int i = 0; i < n; i++) // заполнение массива числами от 1 до 4
	{	
		for (int j = 0; j < n; j++)
		{
			mas[i][j] = rand() % 4 + 1;
		}
	}

		for (int i = 0; i < n; i++) // сортировка массива
	{	
		for (int j = 0; j < n; j++)
		{
			
		}
	}


	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
			printf("%3d", mas[i][j]);
		putchar('\n');
	}

	destroy(mas, n);
	_getch();
	return 0;
}
ManRed вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами: Заполнить клетки матрицы цифрами так, чтобы в любой строке/столбце не было одинаковых цифр (Visual Basic) вася радугов Помощь студентам 2 18.10.2012 12:22
SQL поиск одинаковых ячеек и сумма стоящих рядом значений daamail SQL, базы данных 9 11.06.2012 23:30
Задача, вывести пары одинаковых чисел стоящих рядом. Arn1 Помощь студентам 4 03.10.2011 11:39
Алгоритм определения стоящих рядом одинаковых чисел, что не так. leshij Паскаль, Turbo Pascal, PascalABC.NET 2 12.02.2011 16:05
Задача о рядом стоящих симоволах. llTibegll Помощь студентам 2 07.11.2009 19:42