Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<math.h>
- #include<string.h>
- //STRUKTURA KAKO IZGLEDA PIVA
- typedef struct{
- char ime[50+1];
- double litara;
- double cijena_boce;
- }Pivo;
- int main(){
- //INPUT FILE
- FILE* in=NULL;
- in=fopen("pivo.in","r");
- //OUTPUT FILE
- FILE*out=NULL;
- out=fopen("pivo.out","w");
- //NAPRAVIT POLJE STRUKTURA TJ KAO NIZ SAMO STRUKTURA
- Pivo piva[100];
- int i=0;
- int cnt=0;
- int index=0;
- //OVO JE NAJBITNIJE TO JE UNOS
- //POSTO SI NAPRAVIO DA STRUKTURA MA 3 DJELA CITAJ U SVAKU STRUKTURU TA TRI DJELA
- /*OVA WHILE PETJA ZNACI DOK GOD IMA ZAPISA ZA CITANJE JER SVAKI ZAPIS IMA 3 DJELA,DA SE CITA IZ DATOTEKE,
- TOJEST DOK GOD POSTOJE ZAPISI CITAJ IZ NJE*/
- //%[^:] ZNACI U piva[i].ime CITAJ SVE ZNAKOVE DO ZNAKA : A NJEGA NE UCITAVA
- /*POSTO GA NE UCITAVA %*[: ] ZNACI PORESKOCI SVE ZNAKOVE : I " "(SPACEBAREOVE) DA DODJEMO DO IDUCEG DJELA ZAPISA,
- %*ZNACI PRESKOCI ZNAKOVE KOJI SE NALAZE U [],A ZVJEZDICA OZNACAVA PRESKAKANJE*/
- /*SADA KADA SMO PRESKOCILI SVE SPACEOVE i : DOSLI SMO DO BROJA KOJEG CITAMO U %lf I IZA NJEGA STAVLJAMO L
- DA GA NE PROCITA U STRUKTURU I TAKO CE GA AUTOMACKI PRESKOCIT,MOGLI SMO STAVIT I %*c STO OZNACAVA DA SE PRESKOCI
- IDUCI ZNAK->%*c JE OZNAKA ZA PRESKAKANJE ZNAKA*/
- //SADA OPET PRESKACEMO SPACEBAR,A MOGLI SMO STAVIT I %*c DOLAZIMO DO UCITAVANJA NOVOG BROJA %lf
- //SADA STAVIMO %lfkn DA NE UCITA kn i AUTOMACKI TO PRESKOCI AKO IZA POSTOJI NEKI ZAPIS
- /*ZADNJI %*c JE ZA PRESKOK \n DA NE BUDE RANDOM ENTER NA KRAJU ZAPISA,
- PA ISPIS NECE BIT KAKO TRIBA NEGO CE IMAT NEKI RANDOM PRIJELOM TEKSTA*/
- while(fscanf(in,"%[^:]%*[: ]%lfL%*[ ]%lfkn%*c",piva[i].ime,&piva[i].litara,&piva[i].cijena_boce)==3){
- i++;
- cnt++;
- }
- //OSTATAK ZADATKA GLUPOST
- double min=piva[0].cijena_boce/piva[0].litara;
- for(i=1;i<cnt;i++){
- if((piva[i].cijena_boce/piva[i].litara)<min){
- min=piva[i].cijena_boce/piva[i].litara;
- index=i;
- }
- }
- fprintf(out,"Najisplativije je %s: %.2lf kn/L",piva[index].ime,min);
- fclose(in);
- fclose(out);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement