Największy element w tablicy struktur

0
#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 :)

1
if (m < ksiazka[i].d)

wyszukujesz najmniejszej wartości m, a nie największej.

0

Znak większości jest w dobrą stronę i już doszedłem dlaczego nie wypisywało. Wszystko śmiga jak należy. Dzięki za jakiekolwiek chęci pomocy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1