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

Все разбиения натурального числа N на сумму слагаемых - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как считывать слова/цифры пока не закончился ввод пользователем http://www.cyberforum.ru/cpp-beginners/thread1202550.html
Как считывать слова/цифры пока не закончился ввод пользователем
C++ Вывести на экран информацию обо всех ноутбуках фирмы, название которой вводится клавиатуры Описать структуру Notebook, содержащую следующие поля: фирма, модель ноутбука, размер экрана, объем жесткого диска, цена. Вывести на экран информацию обо всех ноутбуках фирмы, название которой вводится клавиатуры. Определить среди ноутбуков с заданным (введенным с клавиатуры) размером экрана самый дорогой. Если ноутбуков с таким размером экрана нет, вывести соответствующее сообщение. Структуру... http://www.cyberforum.ru/cpp-beginners/thread1202523.html
C++ Непонятка с функцией md5 нахождения хэш - суммы
Здравствуйте! Решил по чуть-чуть двигаться в сторону более высоких материй, в частности шифрование. Столкнулся с проблемой, в C++ нет библиотек для нахождения md5 хэш - суммы. Гугланул(как полагается) и выгуглил, что есть на свете вот такой сайтик http://www.zedwood.com/article/cpp-md5-function
C++ Программа для проверки тестовых заданий
Здравствуйте! Необходима помощь в написании программы. В ТЗ указывается, что программа должна обеспечивать возможность выполнения перечисленных ниже функций: 1. функции загрузки изображения. 2. функции сравнения результатов проверяемого теста с эталонным. 3. функции сохранения файла с результатами. 4. функции отображения названия программы, версии программы, копирайта и комментариев...
C++ Написать функцию , которая удаляет слова с количеством букв меньше заданого http://www.cyberforum.ru/cpp-beginners/thread1202499.html
Подскажите пожалуйста что нужно исправить в функции , чтобы он корректно работала. Нужно удалить слова , с количеством букв меньше 4-х. Вот , что я писал , только она не удаляет ничего :( void del (string s1) { int l = 0; for (int i = 0; i< s1.length() ; i++) { if (isalpha(s1)) ++l;
C++ Калькулятор ОПН Здравствуйте. Помогите пожалуйста с графикой калькулятора. Необходимо 3 поля.В одном вводится выражение,во 2м выводится ОПН, и в 3м выводится результат.Также необходима кнопка-"Вычислить". Калькулятор написать немного криво-работают лишь однозначные числа. Графики С++ не знаю, вот и обращаюсь к вам.Написать смог лишь общее окно. #include <stdio.h> #include "rus_io.h" #include <iostream>... подробнее

Показать сообщение отдельно
BsSlayer
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 72
08.06.2014, 13:47     Все разбиения натурального числа N на сумму слагаемых
Есть такой код на паскале:

Pascal
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
36
37
38
39
40
41
42
43
44
45
46
var i,j,task,n,k,index,gk:integer;
number:int64;
A : array[1..32,0..32] of int64;
Ans : array[1..32] of byte;
 
begin
 
for i:=1 to 32 do begin A[1,i]:=1;A[i,0]:=1;Ans[i]:=0;end;
for i:=2 to 32 do
for j:=1 to 32 do
A[i,j]:=A[i-1,j]+A[i,j-1];
 
read(task);
if task=0 then
begin
read(k,n,number);gk:=k;
index:=0;
 
while (k>0) and (n>0) do
begin
j:=0;
while A[k,j]<number do j:=j+1;
index:=index+1;Ans[index]:=n-j;
if j=0 then number:=0 else number:=number-A[k,j-1];
n:=j;k:=k-1;
end;
for i:=1 to gk do write(Ans[i],' ');
end else
if task=1 then
begin
read(k);gk:=k;
for i:=1 to k do read(Ans[i]);
 
number:=1;n:=Ans[k];j:=0;
k:=1;
for i:=gk-1 downto 1 do
begin
k:=k+1;
j:=n;
if j>0 then number:=number+A[k,j-1];
n:=Ans[i]+j;
end;
write(number);
end;
 
end
Помогите переделать в C++.
Миниатюры
Все разбиения натурального числа N на сумму слагаемых  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru