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