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

Мухи и слон - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать последовательность из нечетных цифр http://www.cyberforum.ru/cpp-beginners/thread190222.html
Люди помогите с программой, неправильно работает функция подсчета последовательностей из нечетных чисел. Программа должна выводить на экран следующие: - 2 "Привет! nil laba_12 chaos? UFO" - 3 Заранее спасибо #include "stdafx.h" #include <iostream>
C++ Почему оператор -- не воздействует на long double? Есть код: std::cout<<setiosflags(std::ios::fixed)<<std::setprecision(0)<<average_value<<std::endl; average_value--; std::cout<<setiosflags(std::ios::fixed)<<std::setprecision(0)<<average_value<<std::endl; Значение average_value - 1163878298844645100. Этот дважды код выводит 1163878298844645100... Расскажите пожалуйста, почему так происходит и как это исправить? P.S. average_value-=1;... http://www.cyberforum.ru/cpp-beginners/thread190220.html
Генерация случайных вещественных чисел в диапазоне 0..1 C++
Какнить можно заставить rand() работать по аналогии в Паскале, т.е. выдавать числа от 0 до 1 (0,000000054, 0,743325235, 0,0052411 и подобно)??? Или может библиотеку подскажите, или может функция у кого есть. Буду благодарен p.s. строго говоря, нужна случайная велечина с равномерным распределением на
C++ Как создать обычный файл exe, который могут открывать друзья.
Всем доброе утро! Вопрос о том как сделать программу, которая запускалась бы одним файлом .exe. Создал программу (ну самую простейшую). #include <iostream> void main(){ printf ("hello world!\n"); system("PAUSE"); }
C++ Для каждого числа от 1 до n найти произведение его четных делителей http://www.cyberforum.ru/cpp-beginners/thread190193.html
Для каждого числа от 1 до n найти произведение его четных делителей. Вот написал вроде чёт не то! помогите исправить плиз.. int main() { int n,pro=1,d=2; cout << "Enter N = "; cin >> n; for(int i=1; i<=n; i++) { if(n%d == 0)
C++ Вычисление многочлена Лежандра Добрый вечер. Уже несколько дней пытаюсь решить 3-ю задачу: Я новичок в C — первый курс только. Я не могу понять математического смысла, поэтому не получается запрограммировать. Напишите пожалуйста ее рекурсивно и итерационно. подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
3011 / 1667 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
13.11.2010, 14:11     Мухи и слон
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
//////////////////////////////////////////////////////////////////////////////////////
//  Написать программу которая решит задчу:
//  МУХА+
//  МУХА+
//  МУХА=
//  _____
//  СЛОН
//  
//  Каждая буква одначает свою цифру, т.е. при составление примера только М будет равна 
//  одной цифре. Любая другая буква не может равнятся той же цифре 
//////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <set>
#include <sstream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
typedef std::set<char>  T_char_set;
//////////////////////////////////////////////////////////////////////////////////////
int  to_int(const T_str&  s)
{
    std::istringstream  ssin(s);
    int res;
    ssin >> res;
    return  res;
}
//////////////////////////////////////////////////////////////////////////////////////
T_str  to_str(int n)
{
    std::ostringstream  sout;
    sout << n;
    return  sout.str();
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    int counter = 0;
    for(char S = '1'; S <= '9'; ++S)
    {
        for(char L = '0'; L <= '9'; ++L)
        {            
            for(char OO = '0'; OO <= '9'; ++OO)
            {                
                for(char N = '0'; N <= '9'; ++N)
                {
                    T_str       SLON_str = T_str() + S + L + OO + N;                    
                    T_char_set  SLON_MUXA_set(SLON_str.begin(), SLON_str.end());
                    if(SLON_MUXA_set.size() < 4) continue;
                    int         SLON_int = to_int(SLON_str);                   
                    if(SLON_int % 3 != 0)        continue;
                    int         MUXA_int = SLON_int / 3;
                    T_str       MUXA_str = to_str(MUXA_int);
                    SLON_MUXA_set.insert(MUXA_str.begin(), MUXA_str.end());
                    if(SLON_MUXA_set.size() < 8) continue;
 
                    std::cout << "#"
                              << ++counter
                              << ":\t"
                              << MUXA_int
                              << " + "
                              << MUXA_int
                              << " + "
                              << MUXA_int
                              << " = "
                              << MUXA_int + MUXA_int + MUXA_int
                              << std::endl;
                }
            }
        }
    }
}
Добавлено через 13 часов 53 минуты
Можно немножко короче сделать:
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 <algorithm>
#include <iostream>
#include <set>
#include <sstream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
typedef std::set<char>  T_char_set;
//////////////////////////////////////////////////////////////////////////////////////
bool  add_4_to_char_set(int n, T_char_set&  char_set)
{
    int old_set_size = char_set.size();
    std::ostringstream  sout;
    sout << n;
    T_str  s = sout.str();
    char_set.insert(s.begin(), s.end());
    return  char_set.size() == old_set_size + 4;
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    int  counter = 0;
    for(int  SLON_int = 0; SLON_int <= 9999; SLON_int += 3)
    {        
        T_char_set  SLON_set_4;
        if(!add_4_to_char_set(SLON_int, SLON_set_4))  continue;        
        int         MUXA_int = SLON_int / 3;        
        T_char_set  MUXA_set_4;
        if(!add_4_to_char_set(MUXA_int, MUXA_set_4))  continue;       
        if(!add_4_to_char_set(MUXA_int, SLON_set_4))  continue;              
 
        std::cout << "#"
                  << ++counter
                  << ":\t"
                  << MUXA_int
                  << " + "
                  << MUXA_int
                  << " + "
                  << MUXA_int
                  << " = "
                  << MUXA_int + MUXA_int + MUXA_int
                  << std::endl;    
    }
}
 
Текущее время: 01:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru