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

На сколько квадратов можно разрезать данный прямоугольник? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шахматы http://www.cyberforum.ru/cpp-beginners/thread175094.html
Нужен исходный код шахмат, для игры ИИ + человек зачем нужен: пишу программу к роботу, который будет играть в шахматы. Сама программа сообщения компьютера и робота уже есть поэтому нужен открытый код шахмат, чтобы заставить робота думать=))) в нете выложено куча движков, а программу полность уже замучился искать=(
C++ соотношение i-ых символов двух текстовых файлов Здравствуйте у меня такой вопрос... Пусть есть два текстовых файло в одном представлена последовательность из 4 букв длиной в 100 символов (ааабвгггвввббаа и т.д) в другом послеовательность из 3 цифр длиной в 100 символов (123123123 и тд). и надо написать совокупность условий для i-го символа (Например: Пусть i-ый по счету символ в первом тексте будет "в" а во втором i-ый символ это цифра "1"... http://www.cyberforum.ru/cpp-beginners/thread174972.html
Даны натуральное число n, действительные числа a1,...,an. Получить: max (-a1,a2,-a3,...,(-1)nan) C++
Даны натуральное число n, действительные числа a1,...,an. Получить: max (-a1,a2,-a3,...,(-1)nan);
C++ Умножение матриц и вычитание
Дано квадратные матрици А и B порядка N Получить матрицу AB - BA
C++ Перевод в системы счисления http://www.cyberforum.ru/cpp-beginners/thread174689.html
здравствуйте написал программу которая выводит числа, цифры которого делят это число до введенного числа. Но не могу написать перевод в любую систему счисления и сделать так чтобы программа не вылетала при вводе неправильных данных. вот код: #include <iostream.h> int proverka (int number) { int num = number, ostatok; do {
C++ Проектирование и реализация класса Кто знает как написать программу на тему микроволновая печь скажите плиз!!!! Микроволновая печь Свойства: • состояние (вкл. / выкл.) • режим (микроволны / гриль); • мощность микроволн (160/320/640/800 Вт) Мощность гриля считается фиксированной - 1000 Вт; • время по таймеру (10 с - 60 мин); • состояние излучателя (вкл. / выкл.) • состояние нагревателя (вкл. / выкл.). подробнее

Показать сообщение отдельно
Larchikst
3 / 3 / 0
Регистрация: 01.04.2010
Сообщений: 7
11.10.2010, 21:45     На сколько квадратов можно разрезать данный прямоугольник?
Делается рекурсией:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int recurs(int a, int b, int count){
    int widht = a, height = b;//присваиваем ширину и высоту соответствующим переменным
    if(widht > 0 && height > 0){//если ширина и высота больше нуля выполняем этот блок
                if(widht < height){//если высота > ширины
                                           return recurs(height,widht,count);//меняем их местами
                        }
                else{//иначе выполняем этот блок
                  widht-=height;//уменьшаем ширину на величину высоты
                  count++;//увеличиваем счетчик
                  return recurs(widht,height,count);//повторяем процедуру
 
                }
    }else{//если ширина или высота  = 0 - прекращаем выполнение 
        return count;// возвращаем величину счетчика
    }
 
}
 
int main()
{
    int xpr = 14, ypr = 8;//xpr - ширина прямоугольника, ypr - высота
    int count = 0, rez;//count - счетчик, rez - результат на печать
    rez = recurs(xpr,ypr,count);
    printf("%i",ii);
    return 0;
}
 
Текущее время: 22:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru