////////////////////////////////////////////////////////////////////////////
// ITS – Visoka Škola Strukovnih Studija Za Informacione Tehnologije
// http://www.its.edu.rs/
// Predmet: Osnovi Programiranja – Programski jezik C
//
// Primer: Program za ispis svih apsolvenata koji imaju
// nadprosecnu ocenu i manje od 4 ispita do kraja
// unose se ime, prezime, broj indexa, broj nepolozenih
// ispita i prosek apsolventa.
/////////////////////////////////////////////////////////////////////////

 

#include<stdio.h>

 

//struktura apsolvenata
struct apsolventi
{
 
char ime[15];
 
char prezime[20];
 
char brojIndexa[11];
 
int brNepolozenih;
 
float prosek;
};

 

 

main()
{

 

 

//niz struktura svih aspolvenata
struct apsolventi niz_aps[50];

 

 

//deklarisanje promenljivih
int i, n;
float prosek;

 

//poruka korisniku za unos broja studenata
printf("Unesite broj apsolvenata: ");
scanf("%d",&n);

 

 

//for petlja koja se krece od prvog do poslednjeg apsolventa
for(i=0;i<n;i++)
  
{
    
//unos podataka o svakom apsolventu
    
printf("Unesite ime i prezime apsolventa %d:
",i+1);
    
scanf("%s %s",&niz_aps[i].ime,&niz_aps[i].prezime);
    
printf("Unesite broj indexa apsolventa:
");
    
scanf("%s",&niz_aps[i].brojIndexa);
    
printf("Unesite broj nepolozenih ispita apsolventa:
");
    
scanf("%d",&niz_aps[i].brNepolozenih);
    
printf("Unesite prosek apsolventa:
");
    
scanf("%f",&niz_aps[i].prosek);
 
}

 

//prosek inicijalizovan na nulu pre unosa
prosek=0;

 

 

//for petlja koja se krece od prvog do poslednjeg apsolventa
for(i=0;i<n;i++)
  
{
    
//provera da li je prosek apsolventa veci od prosecnog
    
if(niz_aps[i].prosek>prosek)

        //provera da li je broj nepolozenih ispita manji od 4
       
if(niz_aps[i].brNepolozenih<4)

  //ispis svih apsolveata sa nadprosecnom ocenom i manje od 4 nepolozena ispita do kraja
  printf("
===============================================
");
 
printf("%s %s %s
",niz_aps[i].ime,niz_aps[i].prezime,niz_aps[i].brojIndexa);
 
printf("===============================================
");

 

return 0; 

  }
}