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

Умножение длинных целых 11-ричных чисел в виде строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не компилируестя прога соединения чисел http://www.cyberforum.ru/cpp-beginners/thread58412.html
Ет прога соединяет числа в переменную ищу ошибки не могу найти(1 час проискал)не нашел помогите плз. От код. #include <iostream> using namespace std; class chislo { int schet; public: int dlina(double d); int kv(int i); };
C++ подскажите template<class> (Шаблоны и указатели) circl.h #ifndef _CIRCL_H #define _CIRCL_H template <class t> class circl{ private: circl *pNext,*pBack; public: t data; http://www.cyberforum.ru/cpp-beginners/thread58392.html
C++ Cравнение слов в файлах.
Здравствуйте! Такое дело: надо проверить наличие слова из одного txt файла("наречия.txt") в другом txt файле(словарь.txt). И, если есть, записать в третий файл ("слова_в_словаре.txt")с добавоением знака "+". Проблема заключается в том, что в файле "наречия" слова представлены в виде списка, где в каждой строке по одному слову. Например, информационност информационщик информаш .... А в словаре...
Серии (сумма ряда) C++
Доброго времени суток господа, возник вопрос, проблема состоит в решении суммы ряда. Не могли бы вы подставить в алгоритм решения, мой данный пример, 2n-1 \ 2^ , был бы весьма благодарен, т.к. понятия не имею как подставить, решения до этого проваливались.Вот собстевенно пример #include<stdio.h> #include<conio.h> #include<math.h> void main(){ int key; int i, n; double...
C++ Русские буквы в С http://www.cyberforum.ru/cpp-beginners/thread58355.html
помогите разобраться с алфавитом в с как сделать что бы когда я ввожу русские буквы то компилятор не распознает их и я не могу работать с русскими буквами например найти в строке русские буквы и вывести их
C++ функция CreateProcess Подскажите пожалуста функция CreateProcess запускает только файлы сраширением .exe?А файлы с другим разрешением, в часности нужен запуск с раширением .pdf подробнее

Показать сообщение отдельно
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
23.10.2009, 21:08     Умножение длинных целых 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
#include <iostream>
#include <string>
 
using namespace std;
int main(){
    int shift=0, temp, firstNumVal, numVal, sizeRez, countNum;
    string firstNum, secondNum;
    cout<< "Enter first number: ";  cin>> firstNum ;
    cout<< "Enter first number: ";  cin>> secondNum ;
    sizeRez=firstNum.length()+secondNum.length();
    int* product = new int  [sizeRez];
    
//  // temp
//  firstNum="0";
//  secondNum="123"; sizeRez=6;
//  int* product = new int  [sizeRez];
    memset(product, 0, sizeRez*sizeof(int));
 
    for (int f=firstNum.length(); --f>=0;)
    {
        firstNumVal=firstNum[f]-'0';
        countNum=shift;
        for (int s=secondNum.length(); --s>=0;)
        {           
            numVal=firstNumVal*(secondNum[s]-'0');
            product[countNum]    += numVal%10;
            if (product[countNum]>=10) 
                {product[countNum]-=10; ++product[countNum+1];}
            product[countNum+1]  += numVal/10;
            if (product[countNum+1]>=10) 
                {product[countNum+1]-=10;; ++product[countNum+2];}
            ++countNum;
        }
        ++shift;
    }
 
    for (int i=sizeRez; --i>=0;)
        cout<<product[i];
    cout<<endl; system("pause");
    return 0;
}
 
Текущее время: 23:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru