关于数组的问题
这道题应该怎么做啊??答案是3,求解释void insert(int *a,int b)
{if(b>a[1])
{a[a[0]+2]=b;
a[0]++;}}
void main()
{int a[10]={0,5},b[9]={9,3,0,4,8,1,7,2,5},i;
for(i=0;i<9;i++)
insert(a,b[i]);
printf("%d",a[0]);}
程序代码:#include<stdio.h>
#include<stdlib.h>
void insert(int *a,int b){
if(b>a[1]){ //如果b的數字大於5
a[a[0]+2]=b; //將大於5的數字 放於a[2]之後
a[0]++; //計算大於5的數字
}
}
int main(){
int a[9]={0,5,0,0,0,0,0,0,0},b[9]={9,3,0,4,8,1,7,2,5};
int i;
for(i=0;i<9;i++)
insert(a,b[i]);
for (i=0;i<9;i++)
printf("i[%d]=%d\n",i,a[i]);
system("pause");
return 0;
}