b进制的加和。运行后无输出,自己检查查不出问题



```c++
#include<iostream> 
using namespace std;
int A[10]={0},i=0;
void add(int m,int n,int b)
{int B=m+n;
int A[10],i=0;
while(B!=0)
{A[i]=B%10;
B/=10;
i++;
}
for(int j;j<i;j++)
{if(A[j]>b)A[j+1]++; 
A[j]%=b;
}
}
int main()
{int m,n,b;
cin>>m>>n>>b;
add(m,n,b);
for(int j=i-1;j>=0;j--)
cout<<A[j];
return 0;
 } 

```

没明白你要干啥。有几个问题:
第6行的全局变量没有使用,在第9行的i猜测你可能是想用全局变量i,如果是,第9行改成
int A[10];
i=0;
第15行,for(int j;j<i;j++)这里,j没有初始化,猜测可能是for(int j = 0;j<i;j++)
修改后的代码如下,但是不知道是不是你想要的。


#include<iostream> 
using namespace std;
int A[10]={0},i=0;
void add(int m,int n,int b)
{
    int B=m+n;
    int A[10];
    i=0;
    while(B!=0)
    {
        A[i]=B%10;
        B/=10;
        i++;
    }
    for(int j =0;j<i;j++)
    {
        if(A[j]>b)
            A[j+1]++; 
        A[j]%=b;
    }
}
int main()
{
    int m,n,b;
    cin>>m>>n>>b;
    add(m,n,b);
    for(int j=i-1;j>=0;j--)
        cout<<A[j];
    return 0;
}