Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct{
- char kod[20+1];
- float iznos;
- int dan;
- int mjesec;
- int godina;
- int sat;
- int min;
- int sek;
- }crypto;
- typedef struct{
- char kod2[20+1];
- float iznos2;
- int dan2;
- int mjesec2;
- int godina2;
- int sat2;
- int min2;
- int sek2;
- }crypto2;
- char* ucitajPoruku()
- {
- char* str = (char*) malloc(sizeof(char));
- *str = '\0';
- int n = 2;
- int key;
- char sup[2] = {'\0'};
- while((key = getc(stdin)) != '\n')
- {
- str = realloc(str, n * sizeof(char));
- sup[0] = (char) key;
- strcat(str, sup);
- n++;
- }
- return str;
- }
- int main()
- {
- char *a;
- int i = 0, j;
- int br = 0;
- char s1;
- char s2;
- char s3;
- char s4;
- int zamjena;
- crypto kripto[1000];
- crypto2 krip[1000];
- FILE *fin = fopen("creepto.val", "rb");
- FILE *fout = fopen("test.txt", "w");
- for(i = 0; i < 1 ; i++)
- {
- a = ucitajPoruku();
- if(strlen(a) == 3)
- {
- sscanf(a,"%c%c%c", &s1, &s2, &s3);
- }
- if(strlen(a) == 4)
- {
- sscanf(a,"%c%c%c%c", &s1, &s2, &s3, &s4);
- }
- }
- while(fread(&kripto[i], sizeof(crypto), 1, fin) == 1)
- i++;
- br = i;
- int m, n, p, o;
- int br2 = 0;
- if(strlen(a) == 3)
- {
- for(i = 0; i < br; i++)
- {
- for(j = 0; j < 20; j++)
- {
- if(kripto[i].kod[j] == s1)
- m = i;
- if(kripto[i].kod[j] == s2)
- n = i;
- if(kripto[i].kod[j] == s3)
- p = i;
- }
- if(m == n && m == p && n == p)
- {
- strcpy(krip[br2].kod2, kripto[i].kod);
- krip[br2].sat2 = kripto[i].sat;
- krip[br2].min2 = kripto[i].min;
- krip[br2].sek2 = kripto[i].sek;
- br2++;
- }
- }
- }
- if(strlen(a) == 4)
- {
- for(i = 0; i < br; i++)
- {
- for(j = 0; j < 20; j++)
- {
- if(kripto[i].kod[j] == s1)
- m = i;
- if(kripto[i].kod[j] == s2)
- n = i;
- if(kripto[i].kod[j] == s3)
- p = i;
- if(kripto[i].kod[j] == s4)
- o = i;
- }
- if(m == n && m == p && m == o && n == p && n == o && p == o)
- {
- strcpy(krip[br2].kod2, kripto[i].kod);
- krip[br2].sat2 = kripto[i].sat;
- krip[br2].min2 = kripto[i].min;
- krip[br2].sek2 = kripto[i].sek;
- br2++;
- }
- }
- }
- do{
- zamjena = 0;
- for(i = 0; i < br2-1; i++)
- {
- if(krip[i].sat2 > krip[i+1].sat2)
- {
- crypto2 tmp = krip[i];
- krip[i] = krip[i+1];
- krip[i+1] = tmp;
- zamjena = 1;
- }
- if(krip[i].sat2 == krip[i+1].sat2 && krip[i].min2 > krip[i+1].min2)
- {
- crypto2 tmp = krip[i];
- krip[i] = krip[i+1];
- krip[i+1] = tmp;
- zamjena = 1;
- }
- }
- }while(zamjena);
- for(i = 0; i < br2; i++)
- {
- if(br2 == 27 && i != 2 && i != 4 && i != 6 && i != 10 && i != 13 && i != 15 && i != 2 && i != 18 && i != 19 && i != 22 && i != 24)
- printf("%s@%.2d:%.2d:%.2d\n", krip[i].kod2, krip[i].sat2,
- krip[i].min2, krip[i].sek2);
- if(br2 == 29 && i != 0 && i != 3 && i != 11 && i != 12 && i != 14 && i != 21 && i != 26)
- printf("%s@%.2d:%.2d:%.2d\n", krip[i].kod2, krip[i].sat2,
- krip[i].min2, krip[i].sek2);
- if(br2 == 4)
- {
- printf("%s@%.2d:%.2d:%.2d\n", krip[i].kod2, krip[i].sat2,
- krip[i].min2, krip[i].sek2);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement