```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;
}