c++ - 用数组添加 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++;
}
} ```
解决方案
推荐阅读
- android - 在 Kotlin 中单击按钮将活动旋转 180 度
- javascript - Windows机器中未更新环境变量
- python - 更改绘图中的颜色范围(imshow)?
- flask - 从谷歌表单优化数据挖掘以用于推荐系统的在线统计(Heroku 上的 Flask 应用程序)
- r - 如何将简单的 Excel LOOKUP 转换为 R 代码?
- python - 如何在熊猫数据框中手动排列行
- python - Pool(num_cores) 因 PermissionError 崩溃:[WinError 5] 访问被拒绝
- angular - 如何在html中制作动态css颜色填充框?
- sql - 从第二行 MS SQL 开始的两列值的累积和
- android - 当我退出应用程序并重新打开它时,我的反应原生 android 应用程序不会从根组件启动