P_102 #include // Prototip funkcije char *Mjesec ( int ); // Glavna funkcija void main() { // Prijava varijabli int dan, mjesec, godina; // Unos podataka puts ("Upisite datum u obliku dd.mm.gggg."); scanf ("%d.%d.%d", &dan, &mjesec, &godina); // Drukciji ispis datuma if ( mjesec < 1 || mjesec > 12 ) printf ("Pogresan mjesec \n"); else printf ("%d. %s %d. \n", dan, Mjesec(mjesec), godina); } char *Mjesec ( int mjesec ) { static char *kalendar[12] = { "sijecnja", "veljace", "ozujka", "travnja", "svibnja", "lipnja", "srpnja", "kolovoza", "rujna", "listopada", "studenoga", "prosinca" }; return kalendar[mjesec-1]; } ---------------------------------------------------------------------------------------- P_103 #include #include // Prototipovi funkcija int Usporedba ( int *, int, int (*)(int, int) ); int Veci ( int, int ); int Manji ( int, int ); // Glavna funkcija void main() { // Prijava varijabli int i, n; // Brojac, broj cjelobrojnih vrijednosti int *Brojevi; // Polje brojeva // Unos podataka puts ("Koliko brojeva?"); scanf ("%d", &n); // Zauzimanje potrebne memorije Brojevi = (int *) malloc (n*sizeof(int)); // Unos podataka i = 0; while ( i < n ) { printf ("Upisite %d. vrijednost ", i+1); scanf ("%d", Brojevi+i); i++; } // Najveci i najmanji uneseni broj printf ("\nNajveci broj = %d \n", Usporedba(Brojevi, n, Veci) ); printf ("Najmanji broj = %d \n", Usporedba(Brojevi, n, Manji) ); } int Usporedba ( int *Brojevi, int n, int (*F)(int, int) ) { int i = 1; int Rezultat; Rezultat = *Brojevi++; while ( i++ < n ) { if ( (*F)(Rezultat, *Brojevi) ) Rezultat = *Brojevi; ++Brojevi; } return Rezultat; } int Veci ( int a, int b ) { return ((a < b) ? 1 : 0); } int Manji ( int a, int b ) { return ((a > b) ? 1 : 0); } ---------------------------------------------------------------------------------------- P_104 #include // Prototipovi funkcija void Unos ( int ); void Ispis ( int ); // Prijava strukture struct Podaci { char Ime[50]; int MB; int Polozeno; float Uspjeh; } Student[100]; // Glavna funkcija void main() { // Prijava varijabli int i, n; // Unos podataka puts ("Koliko studenata?"); scanf ("%d", &n); for ( i=0; i