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

Последовательность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с деревьями (Найти все поддеревья, листья которых находятся в заданном диапазоне высот от корня поддерева) http://www.cyberforum.ru/cpp-beginners/thread815008.html
Есть задача: Дано N-дерево. Найти все поддеревья, листья которых находятся в заданном диапазоне высот от корня поддерева. Дайте советы по алгоритму решения, допустим прохожу дерево, нахожу лист, который в заданном диапозоне, как дальше вывести все поддеревья с этим листом, имея, например, сейчас только указатель на этот лист?Можно ли все это сделать за один обход дерева? Или как сократить...
C++ Программа на Си.Как корректно записать результат в текстовый файл Не получается красиво записать результат в текстовый файлик. Желательно записать в файл вот так : Summa elementov 1 stolbca = ? Summa elementov 2 stolbca = ? Summa elementov 3 stolbca = ? ну и так далее...в зависимости от количества столбцов. Пробовал через ofstream,вставляя в void OutResult().Ничего не получилось... ofstream out; out.open("rezultatmatrix.txt",ios::app); http://www.cyberforum.ru/cpp-beginners/thread815003.html
C++ Задача на указатели (Рассчитать в одной функции сумму и произведение значений элементов произвольной строки двухмерного массива)
Ввести двумерный массив размерностью 5х6. Рассчитать в одной функции сумму и произведение значений элементов произвольной строки двухмерного массива. Написать функцию умножения элементов произвольного столбца на заданное число. Ввод массива и исходных данных выполнить в функции ввода, вывод массива и результатов – в функции вывода. Помогите, пожалуйста, а то всякая чушь выходит... Насколько...
Ввод данных в переменную C++
У меня есть int переменная, и мне нужно ввести в нее одно число, а конкретнее нужно нажать один раз на клавиатуре и чтобы это число записалось в эту переменную.
C++ Файлы. Найти слово, встречающееся в каждом предложении http://www.cyberforum.ru/cpp-beginners/thread814994.html
Уже сломал голову с ней, решил кучу других задач. Но эта... вынос мозга.:wall: :wall: :wall: Попытки запихнуть в векторы , массивы - крах. Каждое слово цепляет знак пунктуации и не воспринимается для сравнения. SOS SOS SOS SOS SOS!!!!!!!!!!!!! Дан файл, содержащий текст на русском языке. Найти слово, встречающееся в каждом предложении, или сообщить, что такого слова нет.
C++ Запись полей класса (в том числе структур) в xml файл Здравствуйте! Программирую недавно, и вот возникла задача записи данных о классе в xml-файл Что для этого используется? Есть ли какие-то ограничения? Класс содержит обычные переменные, структуры, возможно динамические массивы подробнее

Показать сообщение отдельно
StrelokCj
49 / 49 / 12
Регистрация: 15.01.2013
Сообщений: 290

Последовательность - C++

21.03.2013, 21:07. Просмотров 323. Ответов 3
Метки (Все метки)

Каждое натуральное число можно представить в виде суммы нескольких строго последовательных натуральных чисел. Например, число 6 можно представить в виде суммы из одного (6) или трех (1+2+3) чисел.

Требуется написать программу, которая определит максимальное количество чисел в таком разложении.

В Delphi данную задачу решил так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.Button1Click(Sender: TObject);
var
n,i,s,c,j:LongInt;
begin
n:=StrToInt(edit1.text);
i:=0;
s:=0;
repeat
i:=i+1;
c:=0;
for j:=i to n do begin
  c:=c+j;
  if (c=n) then s:=s+1;
end;
until i=n;
label3.Caption:='Максимальное количество чисел в разложении'+chr(13)
+' числа '+inttostr(n)+' на сумму строго последовательных '+chr(13)
+'натуральных чисел='+inttostr(s);
end;
Эту же задачу решил переписать в C++ :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int n,j,c,s,i;
j=0;
s=0;
n=StrToInt(Edit1->Text);
do {
j=j+1;
c=0;
for (i = j; i == n; i++) {
c=c+i;
if (c==n) {
s=s+1;
}
}
}
while (j<n);
Label2->Caption=IntToStr(s);
}
И когда как в Delphi все правильно выполняется, в C++ упорно выводит ответ "1" при любом вводимом значении.
Подскажите, в чем может быть ошибка?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru