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

Существует ряд чисел. Вместо "?" вставить символы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Факторизация числа http://www.cyberforum.ru/cpp-beginners/thread846382.html
Известно, что факторизация числа -- это разложение на простые множители. Так же известно, что любое число можно факторизовать. Нужно факторизовать число N (1<N<=10^12). Время на работу программы : 1 сек. Мне бы очень хотелось увидеть аккуратный алгоритм. Видимо, такой алгоритм будет основан на вероятностных тестах, для определения простого числа. Если есть готовый код или кто-то может...
C++ Перегрузка оператора ++ Нужно создать операторы префиксного и постфиксного инкремента для приращения переменной itsRadius класса SimpleCircle. Переменная itsRadius должна размещаться в динамической памяти. Вот моя попытка реализовать, но там ерунда получается : #include <iostream> class SimpleCircle { public: SimpleCircle(); SimpleCircle(int radius); http://www.cyberforum.ru/cpp-beginners/thread846376.html
Вычислить произведение отрицательных элементов P1 и произведение положительных элементов P2 C++
В массиве действительных чисел(N=15) есть только положительные и отрицательные элементы.Вычислить произведение отрицательных элементов P1 и произведение положительных элементов P2.Сравнить модуль P2 с модулем P1 и указать какое из произведений по модулю больше. Заранее спасибо.
C++ И все еще о сравнениях первой степени
Не могу понять в чем ошибка, элементы матрицы последний первой строки и последний второй - дублируются на места первого элемента второй строки и первый элемент третьей соответственно... помогите найти ошибку: fract=0; fract=0; fract=1; for (int j=1;j<=1;j++){ fract=fract+1; fract=A; fract=fract*fract; } for (int...
C++ Перегрузка оператора http://www.cyberforum.ru/cpp-beginners/thread846365.html
Здравствуйте! Помогите разобраться с перегрузкой операторов. Суть задания: Осуществите перегрузку оператора “++” так, чтобы при его использовании к объекту прибавляется 2 Перегрузку вроде осуществил, но как сделать чтобы добавлялось 2, не понял. // lab17.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <iostream> #include <conio.h>
C++ Быстрая сортировка. Сложности с сортировкой по возрастанию и убыванию Сложность в то, что не корректно работает быстрая сортировка по возрастанию и убыванию. В консоли приходится несколько раз выбирать способ сортировки.(Скрин во вложении) #include <iostream> #include <iomanip> #include <stdlib.h> #include <time.h> #include <Windows.h> using namespace std; template <typename T> void QSort(T array, int first, int last){ подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
23.04.2013, 18:57     Существует ряд чисел. Вместо "?" вставить символы
Лобовая атака
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
#include <iostream>
 
namespace my
{
    typedef int (*oper) (int, int );
 
    int sum( int a, int b )
    {
        return a + b;
    }
 
    int sub( int a, int b )
    {
        return a - b;
    }
 
    int mul( int a, int b )
    {
        return a * b;
    }
 
    int div( int a, int b )
    {
        return a / b;
    }
}
 
int main()
{
    my::oper opersf[] = { my::sum, my::sub, my::mul, my::div };
    char opersc[] = { '+', '-', '*', '/' };
 
    const int operCnt = 4;
    
    for( int i1 = 0; i1 < operCnt; ++i1 )
        for( int i2 = 0; i2 < operCnt; ++i2 )
            for( int i3= 0; i3 < operCnt; ++i3 )
                for( int i4 = 0; i4 < operCnt; ++i4 )
                    for( int i5 = 0; i5 < operCnt; ++i5 )
                    {
                        int value = opersf[i1](1,2);
                        value = opersf[i2]( value, 3);
                        value = opersf[i3]( value, 4);
                        value = opersf[i4]( value, 5);
                        value = opersf[i5]( value, 6);
 
                        if( value == 35 )
                        {
                            std::cout << "((((1" << opersc[i1] << "2)" << 
                                opersc[i2] << "3)" << opersc[i3] << "4)" << 
                                opersc[i4] << "5)" << opersc[i5] << "6=" << value << std::endl;
                        }
                    }
 
    system("pause");
    return 0;
}
Код
((((1+2)+3)*4)+5)+6=35
((((1+2)*3)*4)+5)-6=35
((((1*2)*3)*4)+5)+6=35
 
Текущее время: 14:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru