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

Динамическое программирование, задача "Уменьшение числа" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Открыть заданный текстовый файл, найти в нем и вывести на экран самую длинную строку http://www.cyberforum.ru/cpp-beginners/thread687844.html
Открыть заданный текстовый файл, найти в нем и вывести на экран самую длинную строку. Имя файла должно передаваться в программу в виде аргументов командной строки. вот код //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <string.h>...
C++ Программирование для телефонов или смартфонов Привет, меня интересует вопрос на какие из этих платформ можно писать приложение на visual studio 1.Android 2.IOS 3.Symbian И все. И еще по подробней как писать под ios если не на vs http://www.cyberforum.ru/cpp-beginners/thread687817.html
Обработать строки, пользуясь указателями C++
Помогите решить, заранее спасибо: Вводится строка в символьный массив размером 80. Задание: Рядом с заданным пользователем символом записать такой же. Запрещается использовать дополнительные массивы и блоки. Например: Введенная строка - корова Введенный символ - О После обработки должно получится коороова
Компилятор для новичка C++
будь ласка, дайте (порекомендуйте) компилятор, которым пользуетесь, для новичка, у меня установлен: rad studio, vs studio 2012, vs studio 2010, vs studio, 2008 Turbo C.
C++ Почему не определяются cout, cin, endl, system? http://www.cyberforum.ru/cpp-beginners/thread687764.html
int i,n,k1,k2; float min,s=0; cout<<" n="; cin>>n; float* a=new float ; cout<<" Enter elements: "; for(i=0;i<n;i++) cin>>a; min=a; for(i=1;i<n;i++) if(min>a) min=a;
C++ Нарисовать, эллипс движущийся по координатам, с помощью таймера при помощи таймера пытаюсь нарисовать эллипс движущийся по координатам fx=0; fy=-mas*g; vx=vx+fx*time/mas; vy=vy+fy*time/mas; x=x+time*vx; y=y+time*vy; gr->DrawEllipse(blackPen,20+x,cy-y,r*2,r*2); time ++; подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2012, 12:48     Динамическое программирование, задача "Уменьшение числа"
вот эту часть:
Цитата Сообщение от MsHassium Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
for(int i=2;i<=n;i++)
 {
 int t=1;
 if((i>=2&&i%2==0)&&(i>=3&&i%3==0))
 {
 mas[i]=min(i+mas[i/2],i+mas[i/3]);
 continue;
 }
 if(i>=2&&i%2==0)
 {
 mas[i]=i+mas[i/2];
 continue;
 }
 if(i>=3&&i%3==0)
 {
 mas[i]=i+mas[i/3];
 continue;
 }
 if(i>1)
 {
 mas[i]=i+mas[i-1];
 }
 }
заменить на:
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
   for(int i=2;i<=n;i++)
    {
        int t=1;
        if((i>=2&&i%2==0)&&(i>=3&&i%3==0))
        {
            mas[i]=min(i+mas[i/2],i+mas[i/3]);
            continue;
        }
        if(i>=3&&i%3==0)
        {
            if(i+mas[i/3]<i+mas[i-1])
                mas[i]=i+mas[i/3];
            else
                mas[i]=i+mas[i-1];
            continue;
        }
        if(i>=2&&i%2==0)
        {
            if(i+mas[i/2]<i+mas[i-1])
                mas[i]=i+mas[i/2];
            else
                mas[i]=i+mas[i-1];
            continue;
        }
        if(i>1)
        {
            mas[i]=i+mas[i-1];
        }
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru