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

сложение Элементов числа, шахматная доска, счастливые числа))) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ кнопка загрузки http://www.cyberforum.ru/cpp-beginners/thread193649.html
подскажите как написать кнопку загрузки чтобы был паказан путь(типа проводника) если можно пример!:)
C++ функция days Напишите функцию days с переменным количеством параметров, которое находит количество дней, которые миновали между двумя датами (параметрами функции являются даты в формате "дд.мм гг"). Дублирование тем запрещено правилами форума (п. 3.4). Не плодите одинаковых тем. http://www.cyberforum.ru/cpp-beginners/thread193645.html
C++ Приложение для вычисления значения арифметического выражения
Здравствуйте , подскажите пожалуйста как решить вот эту задачу : Создать приложение для вычисления значения арифметического выражения, которое может включать в себя действительные числа, а также круглые скобки и следующие операции: +, -, *, /, ^ (возведение в степень). Вычисления должны производиться с учетом скобок и приоритетов используемых операций.
алгоритмы и блок схемы C++
в блок схеме должно все записываться на языке паскаль помогите,обычная блок схема
C++ Не понятно как работают функции http://www.cyberforum.ru/cpp-beginners/thread193629.html
bool isstrprint (const char s) { int i = -1, ls = strlen(s); bool rc = true; if (s != 0x00) { while (i <= ls && isprint((int)((unsigned char) s)) > 0); rc = (i == ls)?true:false; }; return rc;
C++ факториал Я только начал изучать С++ и вот столкнулся с проблемой: дано положительное число A>=10.Найти такое число k, что (k-1)!<=A<=k! заранее спасибо! подробнее

Показать сообщение отдельно
asotel
2 / 2 / 0
Регистрация: 11.11.2010
Сообщений: 58
19.11.2010, 04:14  [ТС]     сложение Элементов числа, шахматная доска, счастливые числа)))
Цитата Сообщение от silent_1991 Посмотреть сообщение
Чуток поправил:

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
#include <iostream>
 
int main()
{
    int num = 0;
    int sum = 11;
 
    std::cout << "Enter number: ";
    
    while (true)
    {
        char c = std::cin.get();
 
        if (c < '0' || c > '9')
            break;
        else
            num += c - '0';
    }
 
    while (sum % 10 != sum && sum != 10)
    {
        sum = 0;
 
        while (num != 0)
        {
            sum += num % 10;
            num /= 10;
        }
 
        num = sum;
    }
 
    if (sum == 10)
        sum = 1;
 
    std::cout << "Sum = " << sum << std::endl;
 
    std::cin.get();
    return 0;
}
Добавлено через 4 минуты
Программа это и делает. Фишка в том, что мы исходное число не храним, а начинаем преобразования сразу с суммы его цифр, поскольку в первом цикле происходит посимвольное считывание числа и формирование начальной суммы его цифр. Затем, в цикле, формируем сумму цифр полученного числа, запоминаем полученную сумму. Затем проверяем, что полученная сумма состоит из одной цифры либо равна 10, если это не так то в качестве числа используем эту сумму и опять находим сумму его цифр. Цикл закончится, когда сумма будет состоять из одной цифры.

в коде ошибок нету, но при запуске проги она грузит проц на 50 процентов, я с ходил покурить она так ничего мне и не вывела

Добавлено через 22 минуты
все я разобрался Огромное Спасибо.
 
Текущее время: 12:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru