first
This commit is contained in:
		
							parent
							
								
									a3fc14b073
								
							
						
					
					
						commit
						a7dcfdeb81
					
				
							
								
								
									
										11
									
								
								a4/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								a4/Makefile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
# variables
 | 
			
		||||
CC=gcc
 | 
			
		||||
CFLAGS=-std=c11 -Wall -Werror
 | 
			
		||||
LDLIBS=-lm
 | 
			
		||||
OUTPUT=$@
 | 
			
		||||
 | 
			
		||||
# targets
 | 
			
		||||
%: %.c
 | 
			
		||||
	$(CC) $(CFLAGS) $@.c $(LDLIBS) -o $(OUTPUT)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								a4/program
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								a4/program
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										77
									
								
								a4/program.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								a4/program.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,77 @@
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <ctype.h>
 | 
			
		||||
#include <stdbool.h>
 | 
			
		||||
#define SIZE 100
 | 
			
		||||
 | 
			
		||||
bool jeKopa(int i, int inputNum[SIZE]);
 | 
			
		||||
 | 
			
		||||
int main(){
 | 
			
		||||
    char stringNum[100];
 | 
			
		||||
    int inputNum[100], i = 0;
 | 
			
		||||
    while (1)
 | 
			
		||||
    {
 | 
			
		||||
        //scanf("%s",&stringNum);
 | 
			
		||||
        fgets(stringNum,SIZE,stdin);
 | 
			
		||||
        stringNum[strlen(stringNum)-1] = '\0';
 | 
			
		||||
        if (!isdigit(stringNum[0]))
 | 
			
		||||
        {
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        inputNum[i] = atoi(stringNum);
 | 
			
		||||
        i++;        
 | 
			
		||||
    }
 | 
			
		||||
    for (int j = (i-1)/2; j >= 0; j--)
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
    int vypis[100];
 | 
			
		||||
    if(jeKopa(i,inputNum)){
 | 
			
		||||
        printf("Je to taka kopa:");
 | 
			
		||||
        //int temp = 0, count = 0;
 | 
			
		||||
        
 | 
			
		||||
        vypis[0] = 0;
 | 
			
		||||
        for (int j = 0; j+1 < i; j++)
 | 
			
		||||
        {
 | 
			
		||||
            if (2*j+1 >= i)
 | 
			
		||||
            {
 | 
			
		||||
                break;
 | 
			
		||||
            }
 | 
			
		||||
            vypis[j+1] = 2*j+1;
 | 
			
		||||
            vypis[i-(j+1)] = 2*j+2;
 | 
			
		||||
        }
 | 
			
		||||
        if (i%2==0)
 | 
			
		||||
        {
 | 
			
		||||
            vypis[i/2] = inputNum[i-1];
 | 
			
		||||
        }
 | 
			
		||||
           
 | 
			
		||||
    }
 | 
			
		||||
    printf("\n");
 | 
			
		||||
 | 
			
		||||
    for (int j = 0; j < i; j++)
 | 
			
		||||
    {
 | 
			
		||||
        printf("%d, ",inputNum[vypis[j]]);
 | 
			
		||||
    }
 | 
			
		||||
        
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool jeKopa(int i, int inputNum[SIZE]){
 | 
			
		||||
    for (int j = (i-1)/2; j >= 0; j--)
 | 
			
		||||
    {
 | 
			
		||||
        int l =2*i+1 , r = 2*i+2;
 | 
			
		||||
        if (l>=i)
 | 
			
		||||
        {
 | 
			
		||||
            continue;
 | 
			
		||||
        }
 | 
			
		||||
        if (inputNum[j]>inputNum[l] || inputNum[j]>inputNum[r])
 | 
			
		||||
        {
 | 
			
		||||
            printf("Nieje kopa");
 | 
			
		||||
            return 0;
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    return 1;
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user