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

"Рекурсия" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программа касиира http://www.cyberforum.ru/cpp-beginners/thread243660.html
Помогите решить программу на языке Си. Составить программу помощника кассира в универсальном магазине. ЭВМ должна запрашивать цену товара и его количество, подсчитывать суммарную стоимость купленных товаров, запрашивать сумму денег, внесенных покупателем, и определять причитающуюся ему сдачу. заранее спасибо
C++ Определить число неуспевающих студентов и средний балл группы по всем экзаменам Добрый день. помогите пожалуйста решить задачу в си Вводя в цикле по 4 оценки, полученные студентами и сессию, определить число неуспевающих студентов и средний балл группы по всем экзаменам http://www.cyberforum.ru/cpp-beginners/thread243655.html
Только начал изучать C++ C++
Здравствуйте.Я только два дня назад начал изучать С++.И вот такой вопрос,я не пойму как узнать какую функцию необходимо подключить для того или иного результата? Например: Я хочу чтоб у меня вывелся на экране русский текст. Как это сделать и почему именно так? За ранее большое спасибо всем ответившим!!!
Реализовать на массиве удаление , добавление элемента, очистку дека и проверка на пустоту C++
Доброго времени суток! написал код работы дека с ограниченным входом функциями, а преподаватель требует реализовать на массиве удаление , добавление элемента, очистку дека и проверка на пустоту.Если кто понимает как это сделать , помогите.
C++ Метод Гаусса с выбором главного элемента http://www.cyberforum.ru/cpp-beginners/thread243633.html
Нужно написать программу, решающую СЛАУ методом Гаусса, так же надо учесть, что матрица может быть вырожденной, первый элемент может быть очень малым по модулю , например 1.е^-15 и при делении на него получится очень большое число, и вообще может произойти переполнение разряда, всех этих моменты надо учесть в программе! Нужна помощь! плиз!
C++ Является ли буква заглавной Здравствуйте. Совсем недавно, буквально пару дней, как начал изучать C++. Изучаю по учебнику "Объектно-ориентированое программирование в С++" Р. Лафоре. Так вот, во второй главе, а именно до неё я и дошёл, есть задачка: Библиотечная функция islower() принимает в качестве аргумента один символ (букву) и возвращает ненулевое целое значение в том случае, если буква является строчной, и нулевое,... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2799 / 1575 / 246
Регистрация: 03.05.2010
Сообщений: 3,656
16.02.2011, 16:45     "Рекурсия"
Вышеприведенные варианты быстро исчерпывают стек.
Чтобы можно было умножить 1 * 4000000000000000000 можно так сделать:
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
/////////////////////////////////////////////////////////////////////////////////////////
//Выполнить операцию умножения двух целых чисел без использования цикла и операции умножения.
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
typedef long long  T_int;
/////////////////////////////////////////////////////////////////////////////////////////
T_int  mult(T_int  a, T_int  b)
{
    if(b < 0) return -mult(a, -b);    
    return  (b & 1 ? a : 0) + (b ? mult(a <<= 1, b >>= 1) : 0);
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
 
    for(;;)
    {
        std::cout << std::endl
                  << std::endl
                  << std::endl
                  << std::endl
                  << "Введите целые числа:"
                  << std::endl;
 
        std::cout << '\t'
                  << "a = ";
        T_int  a = 0;
        std::cin >> a;
 
        std::cout << '\t'
                  << "b = ";
        T_int  b    = 0;    
        std::cin >> b;
        std::cout << '\t'
                  << "=============================================="
                  << std::endl
                  << '\t'
                  << a
                  << " * "
                  << b
                  << " = "              
                  << mult(a, b)
                  << std::endl
                  << '\t'
                  << "==============================================";    
    }
}
 
Текущее время: 04:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru