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

Умножение двух чисел в столбик - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Снятие чисел с каждой строки, вычитание и запись http://www.cyberforum.ru/cpp-beginners/thread827490.html
Есть файл, где все строки имеют такую структуру <object id="object (las2_lodbrigtower) (1)" interior="0" collisions="true" alpha="255" doublesided="true" model="5300" scale="1" dimension="0" background="" border="" foreground="" framesFaded="0" framesToFade="0" height="15" posX="111.75879" posY="4287.19629" posZ="1.77715" rotX="0" rotY="0" rotZ="0" state="hidden" text="Alpha Level"...
C++ Дополнительно перегрузить логическую операторную функцию для операции | (побитовая дизъюнкция), определяющую параллельность двух отрезков Собственно все задание Разработать класс Line для работы с объектами типа отрезок. Члены-данные этого класса определяют координаты концов отрезка на плоскости. Класс должен содержать основной конструктор и конструктор копирования. Перегрузить в этом классе операторные функции, которые обеспечивают ввод/вывод элементов класса. Дополнительно перегрузить логическую операторную функцию для... http://www.cyberforum.ru/cpp-beginners/thread827458.html
strtok только для слов C++
Посоветуйте функцию похожую на strtok(), только что работает и со словами. Например: Есть strtok, работает так char str = "ABCD$EFG"; char* primer = strtok(str,"$"); char* other = strtok(0, ""); TB->Text = CharToSystemString(primer); а хотелось бы функцию которая делает что то вроде этого char str = "Привет, как дела нормально бла бла бла";
C++ почему не перехватывается исключение типа double
#include <iostream> #include <conio.h> #include <cstring> using namespace std; void obrob(int a) { try { if(a!=3)
C++ Friend function and Overload <<(>>) http://www.cyberforum.ru/cpp-beginners/thread827427.html
#include <iostream> using namespace std; class array{ private: unsigned int size; int *mas; public: array(unsigned int sizestart=20000);
C++ Заполнение Единичной матрицы int n = 0; cout <<"Введите размер массива"; cin >> n; int **a = new int* ; for (int i = 0; i < n; i++) { a = new int ; } for (int i = 0; i < n; i++) подробнее

Показать сообщение отдельно
PlayaRC
4 / 4 / 0
Регистрация: 10.03.2012
Сообщений: 121
17.04.2013, 17:16  [ТС]     Умножение двух чисел в столбик
взял в пример картинку из поста 3 и написал следующий код:

Кликните здесь для просмотра всего текста
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
void main()
{
    int len_a = 3, len_b = 2;
    int a[3] = {4,2,7};
    int b[2] = {3,6};
    int *temp = new int; 
    int *c = new int [len_a + len_b];
 
    for(int i=0; i<10; i++)
        temp[i]=0;
    int k=0;
    for(int i=len_b-1; i>=0; i--)
    {
        for(int j=len_a-1; j>=0; j--)
        {
            temp[k]+=(b[i]*a[j])%10;
            if((b[i]*a[j])>9)
                temp[k+1]=(b[i]*a[j])/10;
            k++;
        }
        k++;
    }
 
 
 
    for(int i=7; i>=0; i--)
        cout<<temp[i]<<" ";
    cout<<endl;
    system("pause");
}


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