Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- typedef struct pivo{
- char proizvodjac[30];
- float procenat_alkohola;
- float cena;
- float zapremina;
- float litara_po_dinaru;
- }tpivo;
- void unos_piva(tpivo* niz, int* n){
- tpivo temp;
- if(*n<50){
- printf("\n\nUnesite proizvodjaca piva:");
- fflush(stdin);
- scanf("%s",&temp.proizvodjac);
- printf("\n\nUnesite procenat alkohola:");
- fflush(stdin);
- scanf("%f",&temp.procenat_alkohola);
- printf("\n\nUnesite cenu:");
- fflush(stdin);
- scanf("%f",&temp.cena);
- printf("\n\nUnesite velicinu boce u litrima:");
- fflush(stdin);
- scanf("%f",&temp.zapremina);
- niz[*n]=temp;
- (*n)++;
- }
- }
- void ispis_piva(tpivo* niz, int n){
- int i;
- printf("\nSpisak unetih piva:");
- for(i=0;i<n;i++)
- {
- printf("\nProizvodjac je %s",niz[i].proizvodjac);
- printf("\alkohol %g",niz[i].procenat_alkohola);
- printf("\tcena %g",niz[i].cena);
- printf("\tzapremina %g",niz[i].zapremina);
- }
- printf("\n");
- }
- void sortiranje(tpivo* niz,int n){
- int i,K;
- tpivo temp;
- printf("\nPivo je sortirano po procentu alkohola.");
- if(n>1)
- {
- do
- {K=0;
- for(i=0;i<n-1;i++)
- {
- if(niz[i].procenat_alkohola<niz[i+1].procenat_alkohola)
- {
- temp=niz[i];
- niz[i]=niz[i+1];
- niz[i+1]=temp;
- K=1;
- }
- }
- }while(K!=0);
- }
- printf("\n");
- }
- void jeftino_skupo(tpivo* niz, int n){
- int i, min, max, min_indeks=0, max_indeks=0;
- for (i=0; i<n; i++){
- niz[i].litara_po_dinaru=(niz[i].zapremina*niz[i].procenat_alkohola*100)/niz[i].cena;
- }
- min=niz[0].litara_po_dinaru;
- for (i=0; i<n; i++){
- if(niz[i].litara_po_dinaru<min){
- min_indeks=i;
- }
- }
- printf("Najskuplje pivo po procentu alkohola je %s", niz[min_indeks].proizvodjac);
- max=niz[0].litara_po_dinaru;
- for (i=0; i<n; i++){
- if(niz[i].litara_po_dinaru>max){
- max_indeks=i;
- }
- }
- printf("\nNajjeftinije pivo po procentu alkohola je %s", niz[max_indeks].proizvodjac);
- }
- main(){
- tpivo pivo[50];
- int i, odg, brel=0;
- do{
- printf("\n\n ************************");
- printf("\n\n ****** M E N I *******");
- printf("\n\n ************************");
- printf("\n[1] Unos novog piva");
- printf("\n[2] Ispis svih piva");
- printf("\n[3] Sortiranje piva");
- printf("\n[4] Najjeftinije i najskuplje pivo po sadrzaju alkohola u boci");
- printf("\n\n[0] Izlaz iz programa");
- printf("\n\nOPCIJA: ");
- scanf("%d", &odg);
- switch(odg){
- case 1: {
- unos_piva (pivo, &brel);
- break;
- }
- case 2: {
- ispis_piva (pivo, brel);
- break;
- }
- case 3:{
- sortiranje (pivo, brel);
- break;
- }
- case 4:{
- jeftino_skupo(pivo, brel);
- break;
- }
- }
- }while(odg!=0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement