last
This commit is contained in:
parent
e9d91350a4
commit
711c7beb56
35
a4/program.c
35
a4/program.c
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user