Форум программистов, компьютерный форум CyberForum.ru

Количество спиралей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание памяти http://www.cyberforum.ru/cpp-beginners/thread447652.html
Чтото не понятное в голову пришло, вот хотелось бы узнать мнение експертов. Допустим у нас есть игра, в игрей карта, с отображением юнитов и тому подобное.. Можно ли какмто образом программно считать все даенные с игры кастательно перемешения юнитов нахождения построек. Насколько это сложно, и вообше возможно ли? Что для этого нужно знать, какие методы использовать, эксперты подскажите:)
C++ Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел вот есть задача.... Написать профамму, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел. Ниже приведен рекомендуемый вид экрана во время работы профаммы (данные, введенные пользователем, выделены полужирным шрифтом). вот её решение..... #include <stdio.h> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread447649.html
Переставить буквы в слове C++
Здравствуйте, прошу помочь с программой: C клавиатуры вводится слово с четным кол-вом букв, нужно поделить его пополам и поменять части этого слова местами. Пример: CyberForum -> ForumCyber Вывод данных представить в TList
Массив C++
Помогите пожалуйста написать функцию: Подсчитать количество элементов с четными значениями. Массив задан размером n=10;
C++ Как закрасить линию? http://www.cyberforum.ru/cpp-beginners/thread447627.html
Вот линия MoveToEx(hdc,0,350,0); LineTo(hdc,700,350); Как сделать чтобы она была красной например?
C++ C++, используем фунции. Жду ваших вариантов. Разработать метод для нахождения максимального из двух чисел max(a, b). Вычислить с помощью него значение выражения z=max(2y-x, x)+max(5x+3y, y) подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
17.02.2012, 07:55     Количество спиралей
Цитата Сообщение от Dartk Посмотреть сообщение
Решение задачи мне не нужно, требуется только логическое разъяснение хода действий.
Я бы решал эту задачу рекурсией. Глобально объявил бы int res=0; и массив bool a[n][m]={false};
Перед началом вызова рек.функции:
a[0][0]=a[0][1]=true;
затем вызов рек.функции: rec(0, 1, 0);
Сама рек.функция:
C++
1
2
3
4
5
6
void rec(int ii, int jj, int napr)// ii - Г*îìåð ñòðîêè îòêóäГ* Г±ГІГ*ðòóåì, jj - Г*îìåð ñòîëáöГ* îòêóäГ* Г±ГІГ*ðòóåì, napr - Г*Г*ГЇГ°Г*âëåГ*ГЁГҐ ГЄГ*ГЄГЁГ¬ ïîïГ*ëè Гў Г±ГІГ*ðòîâóþ òî÷êó
{
    res++;
    // çäåñü ó÷èòûâГ*Гї napr îïðåäåëÿåòå äâГ* âîçìîæГ*ûõ Г*Г*ГЇГ°Г*âëåГ*ГЁГї, ГЁ åñëè ìîæГ*Г® õîäèòü Гў ГЅГІГЁГµ Г*Г*ГЇГ°Г*âëåГ*ГЁГїГµ (ГЅГІГ® îïðåäåëÿåòñÿ Г§Г*Г*Г·ГҐГ*ГЁГҐГ¬ Г¬Г*Г±Г±ГЁГўГ* a[][]), ГІГ® âûçûâГ*éòå rec(). ГЌГҐ Г§Г*áûâГ*éòå ïîìå÷Г*ГІГј ïðîéäåГ*Г*ûå òî÷êè ïåðåä âûçîâîì rec() ГЁ Г*ГҐ Г§Г*áûâГ*éòå ГіГЎГЁГ°Г*ГІГј ГЅГІГЁ ìåòêè ïîñëå âûçîâГ* rec()
 
}
 
Текущее время: 12:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru