#include <stdio.h>
#include <stdlib.h>
struct baza {
char imie[30];
char nazw[30];
char tytul[30];
float d;
};
int tab[20];
int main()
{
struct baza ksiazka[20];
int n, i, m;
{
printf("\nPodaj liczbe ksiazek\n");
scanf("%i", &n);
}
for (i = 0; i < n; i++) {
printf("\nWprowadzasz ksiazke o indeksie %i\n", i + 1);
printf("\nPodaj imie autora\n");
scanf("%s", &ksiazka[i].imie);
printf("\nPodaj nazwisko autora\n");
scanf("%s", &ksiazka[i].nazw);
printf("\nPodaj tytul dziela \n");
scanf("%s", &ksiazka[i].tytul);
printf("\nPodaj rok wydania\n");
scanf("%f", &ksiazka[i].d);
}
for (i = 0; i < n; i++) {
printf("\nKsiazka %i\n", i + 1);
printf("\nImie: %s\n", ksiazka[i].imie);
printf("\Nazwisko: %s\n", ksiazka[i].nazw);
printf("\Tytul: %s\n", ksiazka[i].tytul);
printf("\Rok: %1.1f \n", ksiazka[i].d);
}
m = ksiazka[0].d;
for (i = 0; i < n; i++) {
if (m < ksiazka[i].d)
m = ksiazka[i].d;
printf("\nNajnowsza ksiazka zostala napisana w roku: %1.1f \n", m);
}
system("PAUSE");
return 0;
}
Stworzyłem taki oto program. Wszystko wykonuje zgodnie z planem i problem pojawia się w znalezieniu najwyższego roku spośród wprowadzonych. Nie mam pomysłu jak mogę rozwiązać ten problem. Liczę na pomoc :)