1

Тема: Прошу допомоги з курсовою. Рекурсія

тема моєї курсової роботи - демонстрація роботи рекурсії в с++,допоможіть знайти приклад програми, або хоча б ідеєю якого напрямку має бути програма

2

Re: Прошу допомоги з курсовою. Рекурсія

А в вас програмування профільний предмет? Просто це дивна тема для курсової роботи.

Re: Прошу допомоги з курсовою. Рекурсія

Lithium написав:

тема моєї курсової роботи - демонстрація роботи рекурсії в с++,допоможіть знайти приклад програми, або хоча б ідеєю якого напрямку має бути програма

Та навіть просте обчислення факторіалу.

  int factorial(int n) {
      return !n ? 1 : n * factorial(n - 1);
  }

4

Re: Прошу допомоги з курсовою. Рекурсія

Мда, це шикарно. Якщо там ще стоїть дибільне обмеження знизу на 30 сторінок A4, то я б хотів побачити цю курсову. Там напевне рекордна концетрація води. :)

5 Востаннє редагувалося HetmanNet (07.11.2012 23:27:45)

Re: Прошу допомоги з курсовою. Рекурсія

bunyk написав:

Мда, це шикарно. Якщо там ще стоїть дибільне обмеження знизу на 30 сторінок A4, то я б хотів побачити цю курсову. Там напевне рекордна концетрація води. :)

То ти не шариш:
1 стр. титульний аркуш
+
1 стр. завдання
+
1 стр. зміст
+
1 стр. вступ
+
2 стр. пояснення що таке рекурсія
+
10 стр. вихідний код з  коментарями, де 8 стр. тупих коментарів, що і до чого і навіщо треба, одним словом кілька перших глав з підручника, все інше вихідний код з якого лише три строки мають відношення до рекурсії
+
10 стр. блок схем програми
+
3 стр. пояснень як компілювати на різних ОС зі скрінами
+
1 стр. висновок
=
30 стр. повної хріні

P.S. Ну де ти тут бачиш воду? Тут більшою частиною є програма :D
P.P.S. Чи зроби як я - титульний (1), завдання (1), зміст (1), вступ (1), опис технічного завдання з блок-схемами будови системи (4), блок-схема алгоритму (4), вихідний код програми з 20% коментарів (32), висновок (1). :D Після 32 сторінок вихідного коду вже не було питань, де поділися 60% пунктів зі змісту (Спочатку він був на три сторінки, але після редагування мною скоротився до половини сторінки).

6

Re: Прошу допомоги з курсовою. Рекурсія

З іншого боку, C++ це не C, за його допомоги можна добряче так комусь винести мозок:

#include <iostream>

template <int N>
struct Factorial
{
    enum { value = N * Factorial<N-1>::value };
};

template <>
struct Factorial<1>
{
    enum { value = 1 };
};

int main()
{
    const int fact5 = Factorial<10>::value;
    std::cout << fact5 << "\n";
    return 0;
}

В програмі вище - приклад рекурсії на етапі компіляції. :)

7

Re: Прошу допомоги з курсовою. Рекурсія

bunyk написав:

З іншого боку, C++ це не C, за його допомоги можна добряче так комусь винести мозок..

Ось кілька цитат з цього приводу:

Linus Torvalds, творець Linux. написав:

C++ — це жахлива мова програмування. Якщо навіть С не даватиме ніяких переваг, крім відлякування програмістів від C++, це було би достатнім аргументом у користь C.

Bob Gray. Письменник написав:

Писати на С чи С++ - це те саме, що працювати з бензопилою без будь-якого захисту

Robert Firth. написав:

C++ заслуговує місце в історії мов програмування, так само, як Калігула заслуговує місце в історії Римської імперії.

Bjarne Stroustrup. Творець C++ написав:

За допомогою С ви легко можете вистрілити собі в ногу. За допомогою С++ це зробити складніше, але якщо це відбудеться, то вам відірве повністю всю ногу.