P_121 #include // Prijava strukture typedef struct { char Ime[50]; int MB; int Polozeno; float Uspjeh; } Student; // Nova vrsta podatka // Prototipovi funkcija void Unos ( int, Student * ); void Ispis ( Student * ); // Glavna funkcija main() { // Prijava varijabli int i, n; Student Racunarci[100]; // Polje podataka vrste Student Student *pR[100]; // Polje pokazivaca na podatke vrste Student // Unos podataka puts ("Koliko studenata?"); scanf ("%d", &n); for ( i=0; iUspjeh = pR[i]->Polozeno/6.0*100.0; } // Ispis rezultata puts ("\n\nP O D A C I O P R O L A Z N O S T I \n"); for ( i=0; iIme); printf ("Maticni broj: "); scanf ("%d", &pR->MB); printf ("Polozeno: "); scanf ("%d", &pR->Polozeno); return; } void Ispis ( Student *pR ) { printf ("\nIme: %s \t Mat.broj: %d", pR->Ime, pR->MB); printf ("\nPolozeno ispita: %d \t Uspjesnost: %5.1f %\n", pR->Polozeno, pR->Uspjeh); return; } ----------------------------------------------------------------------------------------- P_122 #include #include // Prijava unije typedef union { double fexp; // Realni eksponent int iexp; // Cjelobrojni eksponent } Eksp; // Prijava strukture typedef struct { double x; char Znak; Eksp y; } Argumenti; // Prototip funkcije double Potenciranje ( Argumenti ); // Glavna funkcija main() { // Prijava varijabli Argumenti a; // a je struktura vrste Argumenti int i; double y, Rez; // Unos podataka printf ("Upisite osnovku x = "); scanf ("%lf", &a.x); printf ("Upisite eksponent y = "); scanf ("%lf", &y); // Vrsta eksponenta i = (int) y; a.Znak = (i == y) ? 'i' : 'f'; if ( a.Znak == 'i' ) a.y.iexp = i; else a.y.fexp = y; // Potenciranje if ( a.Znak == 'f' && a.x <= 0.0 ) { printf ("\nGRESKA! Ne moze se potencirati negativna osnovka na"); printf (" realni eksponent!\n"); } else { Rez = Potenciranje ( a ); printf ("\nRezultat =%10.4f", Rez); } return 0; } // Funkcija za potenciranje double Potenciranje ( Argumenti a ) { int i; double Rez = a.x; if ( a.Znak == 'i' ) // Cjelobrojni eksponent { if ( a.y.iexp == 0 ) Rez = 1.0; // Eksponent je jednak nuli else { for ( i=1; i main() { // Prijava podataka enum Dani { ponedjeljak, utorak, srijeda, cetvrtak, petak, subota, nedjelja }; enum Dani Dan; // Unos podataka printf ("\nKoji je danas dan (pon=0, uto=1, itd.)? "); scanf ("%d", &Dan ); // Ispis rezultata switch ( Dan ) { case petak: puts ("Hvala Bogu, danas je petak"); break; case subota: puts ("Ala gule..."); break; case nedjelja: puts ("Jos malo, pa nestalo"); break; default: puts ("Kad ce vec petak?"); } return 0; }