Форум программистов, компьютерный форум, киберфорум
Наши страницы

Найти все натуральные числа, не превосходящие числа n, которые можно представить в виде суммы слагаемых - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Приведение пользовательских типов http://www.cyberforum.ru/cpp-beginners/thread1097077.html
#include <iostream> using namespace std; class cl { friend cl operator+(cl& s2); public: cl(int d = 0, int c = 0) { dollars = d;
C++ Ошибка в классе Доброго времени суток! Недавно прочитал тему классы, посмотрел и инете видео-урок и решил закрепить материал созданием класса. Films.h #pragma once namespace films{ class Films {... http://www.cyberforum.ru/cpp-beginners/thread1097072.html
Программа позволяющая выводить информацию о системе C++
Помогите написать программу которая выводит: Системные цвета (15-28), системye. информацию, директорию Windows. P.S(15-28)- информация в приложенном здесь изображении. Буду весьма благодарен за...
C++ Переменные на русском языке - хорошо или плохо?
в mvs 2012 заметил возможность в проектах c++ переменным, функциям, классам давать русско-буквенные имена. как вы относитесь к использование такой фичи, если предполагается, что код не будет...
C++ В двумерном массиве, по столбцам найти отрицательные значения и написать их в вектор http://www.cyberforum.ru/cpp-beginners/thread1097029.html
Подскажите пожалуйста как сделать следующее: В двумерном массиве, по столбцам найти отрицательные значения и написать их в вектор, и если в каком то из столбцов нет отрицательного в векторе записать...
C++ поиск предложения с определённым количеством слов C++ Здравствуйте! Есть задачка, нужно найти предложения с определённым количеством слов в строке. Помогите пожалуйста, заранее спасибо) подробнее

Показать сообщение отдельно
tim289
4 / 4 / 2
Регистрация: 15.02.2014
Сообщений: 25
16.02.2014, 01:53
Да-да) я не правильно понял задачку) вот исправил) вкраце объясню как работает: вводим три числа к примеру 4,6 и 15=n задача находит минимальное из них и строит сумму т.е. 4+4+4+4+4=16>15 до тех пока сумма не будет равна n или больше его если равна то число подходит если нет тогда заменяем элементы суммы на второе число. вначале так 4+4+4+4+6>15 4+4+4+6 !=15 4+4+4+6+6>15 ... 6+6+6+6 !=15 т.е. из суммы элементов 4 и 6 не сложишь так чтоб получилось 16)вот)..ну потом так же проверяется 14..13..7 до элемента который на один больше чем большее из чисел a или b) вот решение)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <locale>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int a,b,n,g,m,c=0,c1=0,h;
 
    cout << "Ввод чисел a,b,n" << endl;
    cout << "Введите число а" << endl;
    cin >>a;
    cout << "Введите число b" << endl;
    cin >>b;
    cout << "Введите число n" << endl;
    cin >>n;
    if (a>=b) {g=b;h=a;}
    else {g=a;h=b;}
 
    for(;n>h;n--)
        {c=0;c1=0;
    for(;g>0;c1++){
        c+=g;
        if (c==n)
        {
            cout<<"чиcло "<<n<<" подходит"<<endl;
            break;
        }
        if(c>n)
            break;}
    if(c>n)
    {
        for (;c1>=0;c1--)
    {
        c=c-g;
        if (c==n)
        {
            cout<<"чиcло "<<n<<" подходит"<<endl;
            break;
        }
        c+=h;
        if (c==n)
        {
            cout<<"чиcло "<<n<<" подходит"<<endl;
            break;
        }
    }
    }}
 
                getch();
                return 0;
}
заставил поломать голову короче) если не понятно пиши)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.