首页 > 解决方案 > 用数组添加 2 个大整数

问题描述

我一直在尝试使用数组在 c++ 上添加 2 个大整数,输出始终为 0000,我无法确定问题所在

我试图达到的目标是 30000000000 + 50000000 = 30050000000。

这是我写的代码,谁能帮我弄清楚为什么输出是0000?

#include <math.h>
using namespace std;


int array1[100];
int array2[100];
int hasil[100];
int func1(int n)
{   
    int b;
    while(b>0)
    b=sizeof(array1[100]);
    array1[b]=n%10;
    n=n/10;
    b--;
}

int func2(int p)
{
    int b;
    while(b>0)
    b=sizeof(array1[100]);
    array2[b]=p%10;
    p=p/10;
    b--;
}


int func3(int i)
{   int satuan,puluhan,bil;
    for(i=sizeof(array2[100]);i>0;i--)
    {
        int bil = array1[100]+array2[100];
        satuan=bil%10;
        hasil[i]=satuan+puluhan;
        puluhan=bil/10;

    }
}

int main ()
{   int n,p,i;
    int func1(n);
    int func2(p);
    int func3(i);
    int satuan=0;
    int puluhan=0;

    int x,y;

    cout<<"masukan bilangan pertama = ";
    cin>>n; cout<<endl;

    cout<<"masukan bilangan ke dua = ";
    cin>>p; cout<<endl;



    for(x=sizeof(hasil[100]);x>0;x--)       
    {   
        y=0;
        cout<<hasil[y];
        y++;
    }
} ```

标签: c++

解决方案


推荐阅读