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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2010, 21:10   #1
mizantrop32
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 23
Восклицание ЗМЕЙКА((((

нужен алгоритм на dev cpp и в виде проекта, как консольное приложение, включая собственную библиотеку, формата .h. Вот, помогите исходниками, если не поможите то хоть расскажите какие моменты нужно учесть, а то я не имею должного опыта написания такого, для меня это новый уровень)))
mizantrop32 вне форума Ответить с цитированием
Старый 31.03.2010, 23:46   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

вот пример из лабы, язык - С (в данном случае вообще без разницы)

Напишите программу заполнения квадратной матрицы (заданного размера n > 2) по спирали натуральными числами начиная с левого верхнего угла (принимая его за номер 1) и двигаясь по часовой стрелке.
Образец заполнения:

1 2 3
8 9 4
7 6 5



Код:
#include <stdio.h>
#include <conio.h>
#define n 13

int main(void) {
	int i = 1, j, k;
	int p = n/2;
	int A[n][n];

	// Обнуление матрицы
	for (j = 0; j < n; ++j)
		for (k = 0; k < n; ++k)
			A[j][k] = 0;

printf("\n\t Spiral matrix of dimention (%d x %d):\n", n, n);

	for (k = 1; k <= p; k++)  // Число спиралей
	{
		// Верхний горизонтальный столбец
		for (j = (k-1); j < (n-k+1); j++)
			A[(k-1)][j] = i++;

		// Правый верхний столбец
		for (j = k; j < (n-k+1); j++) 
			A[j][n-k] = i++;

		// Нижний горизонтальный столбец
		for (j = (n-k-1); j >= (k-1); --j) 
			A[n-k][j] = i++;

		// Левый верхний столбец
		for (j = (n-k-1); j >= k; j--) 
			A[j][(k-1)] = i++;
	}
	if ( n % 2 ) 
		A[p][p] = n*n;

	// Распечатка матрицы
	for (i = 0; i < n; ++i)
		for (j = 0; j < n; ++j)
		{
			printf("%5d", A[i][j]);
			if (j == (n-1))
				printf("\n");
		}

		          printf("\n Press any key: ");
		_getch();
		return 0;
}
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 07.04.2010, 17:10   #3
mizantrop32
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 23
Восклицание та же Змея(((

спс конечно за прогу, но читать нужно что я спрашиваю! Я попросил змейку в Windows BGI режиме, желательно в DEV-CPP написанную, и естественно с графикой 2DХотя бы борладна исходниками помогите!!!!!!!!!!!!!там с inigraph будет. вот...Это курсовая и я тяжко разобрался с алгоритмом и его реализацией, натолкните на путь а дальше я сам долеплю, я даже не знаю с чего начать
mizantrop32 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Qbasic Змейка ferz Помощь студентам 0 09.01.2010 12:40
Змейка(С++) MISHA13 Помощь студентам 1 08.02.2009 09:35
Текстовая Змейка mutabor Софт 6 28.01.2009 10:43
Диагональная змейка Слон Помощь студентам 0 06.06.2008 21:11