帮我看看下面代码如何改正;
int current,m,n;
current=0;
m=3;
n=15;
int a[15]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};
const int *po[15];
for(int l=0;l<n;++l) po[l]=&a[l];
for(int i=1; i<n; ++i){
for(int j=1; j<m; ++j){
while (po[current]=NULL) --j;
current=(current+1)%n;
}
while(po[current]=NULL) current=(current+1)%n;
cout<<a[current]<<endl;
cout<<po[current]<<endl;
po[current]=NULL;
current=(current+1)%n;
}
帮我下;这代码里面的循环在问题;总循环在同一位置上.