#include <stdio.h>
#include <stdlib.h>
void mswap(int* array, size_t size)
{
int i, j, tmp;
for(i=0,j=((size+(size&1))/2);j<size;++i,++j)
{
tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
}
void displ(int* array, size_t size)
{
int i;
for(i=0;i<size;++i)
}
int main()
{
int tab1[4] = {1, 2, 3, 4}, tab2[5] = {1, 2, 3, 4, 5};
mswap(tab1, 4), mswap(tab2, 5);
displ(tab1, 4), displ(tab2, 5);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KIAp2b2lkIG1zd2FwKGludCogYXJyYXksIHNpemVfdCBzaXplKQp7CiAgICBpbnQgaSwgaiwgdG1wOwogICAgZm9yKGk9MCxqPSgoc2l6ZSsoc2l6ZSYxKSkvMik7ajxzaXplOysraSwrK2opCiAgICB7CiAgICAgICAgdG1wID0gYXJyYXlbaV07CiAgICAgICAgYXJyYXlbaV0gPSBhcnJheVtqXTsKICAgICAgICBhcnJheVtqXSA9IHRtcDsKICAgIH0KfQogCnZvaWQgZGlzcGwoaW50KiBhcnJheSwgc2l6ZV90IHNpemUpCnsKICAgIGludCBpOwogICAgZm9yKGk9MDtpPHNpemU7KytpKQogICAgICAgIHByaW50ZigiJWQgLSAiLCBhcnJheVtpXSk7CiAgICBwcmludGYoIlxuIik7Cn0KIAppbnQgbWFpbigpCnsKICAgIGludCB0YWIxWzRdID0gezEsIDIsIDMsIDR9LCB0YWIyWzVdID0gezEsIDIsIDMsIDQsIDV9OwogICAgbXN3YXAodGFiMSwgNCksIG1zd2FwKHRhYjIsIDUpOwogICAgZGlzcGwodGFiMSwgNCksIGRpc3BsKHRhYjIsIDUpOwogICAgcmV0dXJuIDA7Cn0=