#include <stdio.h>
void flip(int *array, int count)
{
int i = 0;
while(i != count / 2)
{
int tmp = array[i];
array[i] = array[count - i - 1];
array[count - i - 1] = tmp;
i++;
}
}
int main(int argc, char **argv)
{
int k[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int i, cnt = 9;
printf("Original: ");
for(i = 0; i != cnt; i++)
{
if(i != 0)
printf(", ");
printf("%d", k[i]);
}
printf("\n");
flip(k, cnt);
printf(" Reverse: ");
for(i = 0; i != cnt; i++)
{
if(i != 0)
printf(", ");
printf("%d", k[i]);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGZsaXAoaW50ICphcnJheSwgaW50IGNvdW50KQp7CiAgICBpbnQgaSA9IDA7CgogICAgd2hpbGUoaSAhPSBjb3VudCAvIDIpCiAgICB7CiAgICAgICAgaW50IHRtcCA9IGFycmF5W2ldOwoKICAgICAgICBhcnJheVtpXSA9IGFycmF5W2NvdW50IC0gaSAtIDFdOwogICAgCWFycmF5W2NvdW50IC0gaSAtIDFdID0gdG1wOwoJCQoJCWkrKzsKICAgIH0KfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQp7CglpbnQga1tdID0geyAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5IH07CglpbnQgaSwgY250ID0gOTsKCQoJcHJpbnRmKCJPcmlnaW5hbDogIik7CgoJZm9yKGkgPSAwOyBpICE9IGNudDsgaSsrKQoJewoJCWlmKGkgIT0gMCkKCQkJcHJpbnRmKCIsICIpOwoJCgkJcHJpbnRmKCIlZCIsIGtbaV0pOwoJfQoJCglwcmludGYoIlxuIik7CgkKCWZsaXAoaywgY250KTsKCglwcmludGYoIiBSZXZlcnNlOiAiKTsKCQoJZm9yKGkgPSAwOyBpICE9IGNudDsgaSsrKQoJewoJCWlmKGkgIT0gMCkKCQkJcHJpbnRmKCIsICIpOwoJCQkKCQlwcmludGYoIiVkIiwga1tpXSk7Cgl9CgkKCXJldHVybiAwOwp9
Original: 1, 2, 3, 4, 5, 6, 7, 8, 9
Reverse: 9, 8, 7, 6, 5, 4, 3, 2, 1