Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Дадена е текстуална датотека (livce.txt) која претставува ливче во спортска обложувалница.
- На почетокот во датотеката, во посебен ред е запишана сумата на уплата (цел број).
- Потоа во секој ред од датотеката е запишан по еден тип во следниот формат:
- ab12 1 1.25
- Првиот број е шифрата на типот (низа од знаци која не е подолга од 9 знаци), вториот број е типот (може да биде 1, 0 или 2) додека третиот број е коефициентот (реален број).
- Ваша задача е да се испечати типот со најголем коефициент како и можната добивка на ливчето. Доколку има повеќе типови со ист максимален коефициент, да се испечати првиот.
- Можната добивка се пресметува како производ на сите коефициенти со сумата на уплата.
- */
- #include <stdio.h>
- #include <string.h>
- // ne menuvaj ovde
- void wf() {
- FILE *f = fopen("livce.txt", "w");
- char c;
- while((c = getchar()) != '#') {
- fputc(c, f);
- }
- fclose(f);
- }
- int main() {
- wf();
- int suma;
- FILE *f=fopen("livce.txt","r");
- fscanf(f,"%d",&suma);
- char sifra[9],maxsifra[9];
- int tip,maxtip=0;
- float koef,max=0;
- float a=(float)suma;
- while(fscanf(f ,"%s %d %f",sifra,&tip,&koef)!= EOF){
- if(max<koef){
- max = koef;
- maxtip = tip;
- strcpy(maxsifra,sifra);
- }
- a*=koef;
- }
- printf("%s %d %.2f\n" , maxsifra,maxtip,max);
- printf("%.2f", a);
- fclose(f);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement