题解 | #数组元素处理#
数组元素处理
https://www.nowcoder.com/practice/bb840c11be674d01b582847a6921d384
#include <iostream>
using namespace std;
void func(int *p, int n);
int main() {
int arr[6];
int i = 0;
while(cin >> arr[i])
{
++i;
}
func(arr, 6);
for(int i = 0; i < 6; ++i)
{
cout << arr[i] << " ";
}
}
void func(int *p, int n)
{
int *zp = p;
int *nzp = p + 1;
while(zp != p + n && nzp != p + n)
{
if(*zp != 0)
{
++zp;
++nzp;
continue;
}
else
{
while(nzp != p + n)
{
if(*nzp != 0)
{
int tmp = *zp;
*zp = *nzp;
*nzp = tmp;
++zp;
++nzp;
break;
}
++nzp;
}
}
}
}