数组Array中有2400个元素,写一个函数:每200个元素删除最后两个元素,全部删除后,后面的数据往左补位,减掉相应的元素个数。
如下:
int Array[]={
0,1,......,198,199,
200,201,......,398,399,
2200,2201,......,2398,2399
};
其中198,199,398,399,......,2398,2399就是需要删除的元素。
函数运行后数组应为:
Array[]={
0,1,......,196,197,200,201,
202,203,......,396,397,400,401,
......
};
ps:没有要求数组中的行数和列数。
int i , j = 0 , k = 0 ;
for ( i = 0 ; i < 200 ; i ++)
{
if (i = 198)
{k++;k++;i=0;}
else
{
Array [j] = Array [k];
j++;
k++;
}
while (k == 2400)
break;
}
for ( i = 0 ; i < 200 ; i ++)
{
if (i = 198)
{k++;k++;i=0;}
else
{
Array [j] = Array [k];
j++;
k++;
}
while (k == 2400)
break;
}
温馨提示:答案为网友推荐,仅供参考