add
This commit is contained in:
		
							parent
							
								
									bc8a3620f8
								
							
						
					
					
						commit
						d66f0cd241
					
				@ -1,7 +1,69 @@
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include<stdio.h>
 | 
			
		||||
#include<string.h>
 | 
			
		||||
#include<stdlib.h>
 | 
			
		||||
#define SIZE 100
 | 
			
		||||
 | 
			
		||||
  int main(){
 | 
			
		||||
int compare(const void* arg1, const void* arg2);
 | 
			
		||||
 | 
			
		||||
int main(){
 | 
			
		||||
 | 
			
		||||
        char* pole_smernikov[SIZE];
 | 
			
		||||
        memset(pole_smernikov,0,SIZE*sizeof(char*));
 | 
			
		||||
 | 
			
		||||
        int pocet_mien_v_poli=0;
 | 
			
		||||
 | 
			
		||||
    int p = 0;
 | 
			
		||||
    scanf("%d",&p);
 | 
			
		||||
    getchar();
 | 
			
		||||
 | 
			
		||||
        while(1){
 | 
			
		||||
                char line[SIZE];
 | 
			
		||||
                memset(line,0,SIZE);
 | 
			
		||||
                char* r = fgets(line,SIZE,stdin);
 | 
			
		||||
 | 
			
		||||
        int pocet_znakov=0;
 | 
			
		||||
                if(!r||r[0]=='\n')break;
 | 
			
		||||
                else pocet_znakov=strlen(line);
 | 
			
		||||
 | 
			
		||||
                int skip=0;
 | 
			
		||||
                for (int i=0;skip==0&&i<pocet_mien_v_poli; i++){
 | 
			
		||||
                        if (!memcmp(pole_smernikov[i],line,pocet_znakov)){
 | 
			
		||||
                                skip=1;
 | 
			
		||||
                        }
 | 
			
		||||
                }
 | 
			
		||||
                if(!skip){
 | 
			
		||||
                        pole_smernikov[pocet_mien_v_poli]=malloc(pocet_znakov + 1);
 | 
			
		||||
                        memcpy(pole_smernikov[pocet_mien_v_poli],line,pocet_znakov + 1);
 | 
			
		||||
                        pocet_mien_v_poli++;
 | 
			
		||||
                }
 | 
			
		||||
        }
 | 
			
		||||
        qsort(pole_smernikov, pocet_mien_v_poli, sizeof(char*), compare);
 | 
			
		||||
 | 
			
		||||
        printf("Prijati studenti:\n");
 | 
			
		||||
        for(int i = 0; i<p && i<pocet_mien_v_poli ;i++)
 | 
			
		||||
                printf("%s",pole_smernikov[i]);
 | 
			
		||||
 | 
			
		||||
        printf("Neprijati studenti:\n");
 | 
			
		||||
        for(int i = p; i<pocet_mien_v_poli ;i++)
 | 
			
		||||
                printf("%s",pole_smernikov[i]);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        for(int i = 0;i<pocet_mien_v_poli;i++)
 | 
			
		||||
                free(pole_smernikov[i]);
 | 
			
		||||
 | 
			
		||||
        return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int compare(const void* arg1, const void* arg2){
 | 
			
		||||
 | 
			
		||||
        char* s1 = *((char**)arg1);
 | 
			
		||||
        char* s2 = *((char**)arg2);
 | 
			
		||||
 | 
			
		||||
        int r = strcmp(s1,s2);
 | 
			
		||||
 | 
			
		||||
        return r;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user