急!!马上要交了,可是有错误,简单的程序,帮帮忙!!
有一个数组,用他与3求余数,得到的余数为0,1,2;分别以余数为0,1,2将原来的数组分为3部分,并存放!!!
我的程序:
#include <stdio.h>
main(){
int Amax=0,i=0,j=0,k=0;
int La[10],Lb[4],Lc[4],Ld[4];
//实现输入
for(int Amax=0;Amax<La.length;Amax++){
scanf("%d",&La[Amax]);
}
//除3的余数
for(int Amax=0;Amax<La.length;Amax++){
//余数为0
if((La[Amax]%3)==0){
Lb[i]=La[Amax];
i++;
}
//余数为1
else if((La[Amax]%3)==1){
Lc[j]=La[Amax];
j++;
}
//余数为2
else
{Ld[k]=La[Amax];
k++;
}
//输出结果
printf("Former array La[%d]:",Amax);
for(int Amax=0;Amax<La.length;Amax++){
printf("%d ",La[Amax]);
}
printf("Former array division 3 residue 0 Lb[%d]:",i);
for(int i=0;i<Lb.length;i++){
printf("%d ",Lb[i]);
}
printf("Former array division 3 residue 1 Lc[%d]:",j);
for(int j=0;j<Lc.length;j++){
printf("%d ",Lc[j]);
}
printf("Former array division 3 residue 2 Ld[%d]:",k);
for(int k=0;k<Ld.length;k++){
printf("%d ",Ld[k]);
}
}