#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
void revers(int *bin)
{
int temp, i;
for (i = 0; i < 12 / 2; i++)
{
temp = bin[i];
bin[i] = bin[12 - i - 1];
bin[12 - i - 1] = temp;
}
}
int *binary_system(int number)
{
//int bin[12];
int *bin
= (int*) malloc(12*sizeof(int));
for (int i = 0; i < 12; i++)
{
bin[i] = 0;
}
int i = 0;
while (number != 0)
{
if (number % 2 == 0)
{
bin[i] = 0;
number /= 2;
}
else
{
bin[i] = 1;
number /= 2;
}
i++;
}
revers(bin);
return bin;
}
void printArr(int *arr){
for(size_t i = 0; i < 12; i++)
}
void calculate_the_maximum(int n, int k)
{
int *nbin, *kbin;
nbin = binary_system(n);
kbin = binary_system(k);
//вывод
printArr(nbin);
printArr(kbin);
/* функция будет работать корректно,
* если вы будете контролировать процесс выделения памяти
* и своевременно её освобождать */
}
int main()
{
int n, k;
calculate_the_maximum(n, k);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPG1hdGguaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKdm9pZCByZXZlcnMoaW50ICpiaW4pCnsKICAgIGludCB0ZW1wLCBpOwogICAgZm9yIChpID0gMDsgaSA8IDEyIC8gMjsgaSsrKQogICAgewogICAgICAgIHRlbXAgPSBiaW5baV07CiAgICAgICAgYmluW2ldID0gYmluWzEyIC0gaSAtIDFdOwogICAgICAgIGJpblsxMiAtIGkgLSAxXSA9IHRlbXA7CiAgICB9Cn0KCmludCAqYmluYXJ5X3N5c3RlbShpbnQgbnVtYmVyKQp7CiAgICAvL2ludCBiaW5bMTJdOwogICAgaW50ICpiaW4gPSAoaW50KikgbWFsbG9jKDEyKnNpemVvZihpbnQpKTsKICAgIAogICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDEyOyBpKyspCiAgICB7CiAgICAgICAgYmluW2ldID0gMDsKICAgIH0KICAgIGludCBpID0gMDsKICAgIHdoaWxlIChudW1iZXIgIT0gMCkKICAgIHsKICAgICAgICBpZiAobnVtYmVyICUgMiA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgYmluW2ldID0gMDsKICAgICAgICAgICAgbnVtYmVyIC89IDI7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGJpbltpXSA9IDE7CiAgICAgICAgICAgIG51bWJlciAvPSAyOwogICAgICAgIH0KICAgICAgICBpKys7CiAgICB9CiAgICByZXZlcnMoYmluKTsKICAgIHJldHVybiBiaW47Cn0KCnZvaWQgcHJpbnRBcnIoaW50ICphcnIpewoJZm9yKHNpemVfdCBpID0gMDsgaSA8IDEyOyBpKyspCgkJcHJpbnRmKCIlZCAiLCBhcnJbaV0pOwoJcHJpbnRmKCJcbiIpOwp9Cgp2b2lkIGNhbGN1bGF0ZV90aGVfbWF4aW11bShpbnQgbiwgaW50IGspCnsKICAgIGludCAqbmJpbiwgKmtiaW47CiAgICBuYmluID0gYmluYXJ5X3N5c3RlbShuKTsKICAgIGtiaW4gPSBiaW5hcnlfc3lzdGVtKGspOwogICAgCiAgICAvL9Cy0YvQstC+0LQKICAgIHByaW50QXJyKG5iaW4pOwogICAgcHJpbnRBcnIoa2Jpbik7CiAgICAKICAgIC8qINGE0YPQvdC60YbQuNGPINCx0YPQtNC10YIg0YDQsNCx0L7RgtCw0YLRjCDQutC+0YDRgNC10LrRgtC90L4sCiAgICAgKiDQtdGB0LvQuCDQstGLINCx0YPQtNC10YLQtSDQutC+0L3RgtGA0L7Qu9C40YDQvtCy0LDRgtGMINC/0YDQvtGG0LXRgdGBINCy0YvQtNC10LvQtdC90LjRjyDQv9Cw0LzRj9GC0LggCiAgICAgKiDQuCDRgdCy0L7QtdCy0YDQtdC80LXQvdC90L4g0LXRkSDQvtGB0LLQvtCx0L7QttC00LDRgtGMICovCiAgICBmcmVlKG5iaW4pOwogICAgZnJlZShrYmluKTsKICAgIAp9CgoKCmludCBtYWluKCkKewogICAgaW50IG4sIGs7CiAgICBzY2FuZigiJWQgJWQiLCAmbiwgJmspOwogICAgY2FsY3VsYXRlX3RoZV9tYXhpbXVtKG4sIGspOwogICAgcmV0dXJuIDA7Cn0KCg==