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

Подсчитать количество различных разбиений числа N на натуральные слагаемые - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с последовательностью http://www.cyberforum.ru/cpp-beginners/thread1215311.html
Доброго времени суток. Помогите пожалуйста ребят в задачке. Не могу понять как делать В зависимости от того, образуют элементы заданного массива целых чисел из n элементов строго бывающую, не возрастающую, строго возрастающую, неубывающую последовательность, выдать соответствующее сообщение.
C++ String::replace ошибка Structure required on left side of . or .* Вот собственно код: int _tmain(int argc, _TCHAR* argv) { // Открываем объект ядра "файл" HANDLE hFile = CreateFile("file.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); // Создаем объект ядра "проекция файла" HANDLE hFileMapping = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0, 0, NULL); // Проецируем в адресное пространство процесса объект... http://www.cyberforum.ru/cpp-beginners/thread1215309.html
C++ Крестики Нолики. Где-то ошибка
Тихо едет не спеша, крыша шифером шурша. В общем. Надо чтоб было игровое поле 3х3. Изначально заполнено каким то символом. Игрок 1 вводит координаты - строка/столбец ячейки. Игрок 1 вводит символ +/0. Программа проверяет и матюкается если он ввел не свой символ. Рисуем поле. Все ячейки кроме введенных заполенны по умолчанию, какимто символом. Выбраная игроком ячейка заполнена + или 0. ...
C++ По строкам s2 и s3 восстановить строку s1
Заданная строка s1. После удаления одной буквы с s1 образуется строку s2. После удаления из s1 другой буквы образуется строка s3. по строкам s2 и s3 восстановить строку s1.
C++ Как расширить длину строки до определённого значения? http://www.cyberforum.ru/cpp-beginners/thread1215249.html
Подскажите,как расширить длину строки до определённого значения.
C++ Давайте создадим библиотеку с литературой для начинающих Здравствуйте уважаемые админы сайта:) С недавних пор начал изучение языка программирования С++ и естественно встал самый первый и самый важный вопрос -"Где бы надыбать материал для чайников, новичков, начинающих и т.д. и др. Пришлось не мало сайтов облазить для поиска необходимой литературы. Но всё же что то нашёл и радуюсь!))) Заглянув на вашем сайте в раздел для новичков, для поиска какой... подробнее

Показать сообщение отдельно
KulVario
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 3
23.06.2014, 19:57     Подсчитать количество различных разбиений числа N на натуральные слагаемые
Условие: требуется подсчитать количество различных разбиений числа N на натуральные слагаемые. Два разложения считаются различными, если одно нельзя получить из другого путем перестановки слагаемых.

Имеется вот такой код, но нужно найти в нём ошибку.

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
27
28
29
30
31
32
33
34
35
#include "stdio.h"
#include "stdafx.h"
#include <iostream>
#include <cstring>
 
using namespace std;
 
int F(int **array, int n, int k, int i){
    int s;
    if (array[n][k] < 0){
        array[n][k] = 0;
        for (i = 0; i < k; i++) array[n][k] += F(array, n - k, k, i);
    }
    return array[n][k];
}
 
int main(){
    int i, j, k, n, m, sum;
    cout << "n = "; cin >> n;
    cout << "m = "; cin >> m;
    int **array = new int *[m];
    memset(array, sizeof(array), 0);
    for (i = 0; i < n; i++){
        array[i][i] = 1;
        array[i][1] = 1;
    }
    for (i = 1; i < n; i++)
    for (j = 1; j < (i - 1); j++)
        array[i][j] = -1;
    sum = 0;
    for (i = 0; i < n; i++)
        sum = sum + F(array, n, i, i);
    cout << "sum = " << sum;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru