This commit is contained in:
Peter Petrek 2021-12-03 09:22:28 +01:00
parent e9d91350a4
commit 711c7beb56

View File

@ -39,6 +39,7 @@ int main(){
} }
printf("\n"); printf("\n");
vypisovac(vypis,inputNum,i+1); vypisovac(vypis,inputNum,i+1);
return 0; return 0;
} }
@ -62,9 +63,41 @@ bool jeKopa(int i, int inputNum[SIZE]){
return 1; return 1;
} }
void vypisovac(int vypis[SIZE], int input[SIZE], int size){ void vypisovac(int vypis[SIZE], int input[SIZE], int size){
int counter = 0, count = ownPow(2,0), space = 0, i = 0; int counter = 0, count = ownPow(2,0), space = 0, i = 1, lastRow, indexLast = 0, next = 0;
while (ownPow(2,i)<= size){
i++;
}
lastRow = (-1)*((ownPow(2,i-1)-1) - size);
indexLast = i-1;
if (lastRow == 0)
{
lastRow = (ownPow(2,i-1)-1);
indexLast = i-2;
}
i = 0;
for (i = 0; i < size; i++) for (i = 0; i < size; i++)
{ {
while (space == indexLast)
{
counter++;
for (int k = 0; k < space; k++)
{
printf(" ");
}
printf("%d\n",input[vypis[(int)i]]);
if (counter>=count)
{
next = 1;
break;
}
}
if (next)
{
next = 0;
continue;
}
if (counter>=count && i<=(size/2)) if (counter>=count && i<=(size/2))
{ {
count = ownPow(2,i)/2; count = ownPow(2,i)/2;