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

Программа на C++ (Сумма кубов) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 2шт. на матрицу(matrix27,5) http://www.cyberforum.ru/cpp-beginners/thread56025.html
Очень прошу , помогите ПЛЗ :wall: :help: :help: Задачи надо написать на С 2 задачи : Первая - Дана матрица размера M x N . Найти максимальный среди минимальных элементов ее строк Вторая - Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M x N , у которой первый столбец совпадает с исходным набором чисел, а элементы каждого следующего...
C++ Вывести номер строки матрицы с самой длинной последовательностью одинаковых элементов Пожалуста, кто знает решите пожалуста задачку: Дана квадратная матрица m*m, написать программу которая выводит номер той строки в матрице где есть самая длинная последовательность из одинаковых елементов. Например если есть матрица :3 5 8 2 7 9 ... http://www.cyberforum.ru/cpp-beginners/thread56020.html
C++ Составить программу на с++
В общем-то задали нам на завтра 3 задачи а я че-то никак не соображу. Помогите пожалуйста разобраться:-) 1) Составить программу, которая суммирует 2 целых числа а и в и проверяет, превосходит ли данная сумма максимальное целое число. Если переполнения нет то выводит сумму, если есть то выдает сообщение о переполнении( но сумму не выводит). 2) Даны 3 числа а, в и с. Обменять их значениями таким...
Редактор кода с подсветкой синтаксиса C++
Как реализовать мою задумку в Dev C++?? Как я понимаю ,сначала берём и создаём большое текстовое поле и при вводе каждого символа надо проверять код и цвет в Базе Данных??
C++ Поиск самой длинной неубывающей подпоследовательности http://www.cyberforum.ru/cpp-beginners/thread55997.html
Формулировка задачи: Реализовать на языке C или C++ алгоритм поиска для заданной числовой последовательности самой длинной неубывающей подпоследовательности. Хотелось бы увидеть код или хотя бы фрагменты, но если объясните алгоритм на словах, буду тоже благодарен!
C++ Составить 2 МАТРИЦЫ СОСТАВИТЬ: 1)положение точек А и В и также припятсвия 2)М Весов от точки B до А А = 1 B = 2 n = 3 своб = 0 --------------------------- Функции: 1)Проверка на возможность хода,и доступность ячейки подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2803 / 1579 / 247
Регистрация: 03.05.2010
Сообщений: 3,669
15.11.2010, 15:52     Программа на C++ (Сумма кубов)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
//////////////////////////////////////////////////////////////////////////////////////
#include <cmath>
#include <iostream>
//////////////////////////////////////////////////////////////////////////////////////
bool is_cube_of(int  k, int&  base)
{    
    double  base_double = pow(static_cast<double>(k), 1.0 / 3);
    base = static_cast<int>(base_double) - 1;
    
    while(base * base * base < k)
    {
        ++base;    
    }
    return  base * base * base == k;
}
//////////////////////////////////////////////////////////////////////////////////////
bool  is_sum_2_cube
    (
        int   n,         
        int&  base_lesser, 
        int&  base_greater,
        int   base_min = 1 
    )
{
    int  base_lesser_cube = 0;
    for(base_lesser = base_min; base_lesser_cube <= n / 2; ++base_lesser)
    {        
        base_lesser_cube = base_lesser * base_lesser * base_lesser;
        int  remainder = n - base_lesser_cube;        
        if(is_cube_of(remainder, base_greater))
        {
            return base_lesser <= base_greater;
        }
    }
    return  false;
}
//////////////////////////////////////////////////////////////////////////////////////
void  print_sum_2_cube()
{
    int  counter = 0;
    for(int num_cur = 1; counter < 10; ++num_cur)
    {
        int  base_lesser_A   = 0; 
        int  base_greater_A  = 0;
 
        if(is_sum_2_cube(num_cur, base_lesser_A, base_greater_A))
        {
            int  base_lesser_B   = 0; 
            int  base_greater_B  = 0;
 
            if(is_sum_2_cube(num_cur, base_lesser_B, base_greater_B, base_lesser_A + 1))
            {
                std::cout << "#"
                          << ++counter
                          << ":\t"
                          << num_cur
                          << "\t"
                          << " = "
                          << base_lesser_A
                          << "^3 + "
                          << base_greater_A                          
                          << "^3"
                          << "\t"
                          << " = "
                          << base_lesser_B
                          << "^3 + "
                          << base_greater_B
                          << "^3"
                          << std::endl;
            }
        }
    }
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    print_sum_2_cube();
}
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru