Új hozzászólás Aktív témák

  • Geresics

    addikt

    Na, most viszont elakadtam: a címet nem kéri be, hanem rögtön a szerzőre ugrik nálam, csak nem értem, hogy miért. Ez a program:

    #include <stdio.h>
    #include <string.h>
    #include <limits.h>

    /* struktúra definiálás */
    struct adatok
    {
    char cim[50];
    char iro[50];
    struct datum
    {
    int ev;
    int ho;
    int nap;
    }datum;
    };

    void main()

    {
    /* deklarálás */
    int i, db, azon, min_ev=INT_MAX, min_ho=12, min_nap=31;
    struct adatok konyv[10];

    /* adatbekérés */
    do
    {
    printf("\nHany konyv adatat szeretne rogziteni? (Max.10!)");
    scanf("%d",&db);
    }
    while (db>10);

    for(i=0;i<db;i++)
    {
    printf("\nA(z) %d konyv cime: ",i+1);
    gets(konyv[i].cim);
    printf("\nA(z) %d konyv szerzoje: ",i+1);
    gets(konyv[i].iro);
    printf("\nA(z) %d konyv kiadasi eve: ",i+1);
    scanf("%d",&konyv[i].datum.ev);
    printf("\nA(z) %d konyv kiadasi honapja (szammal): ",i+1);
    scanf("%d",&konyv[i].datum.ho);
    printf("\nA(z) %d konyv kiadasi napja: ",i+1);
    scanf("%d",&konyv[i].datum.nap);
    }

    /* legkorábbi könyv keresése */
    for (i=0;i<db;i++)
    {
    if ((konyv[i].datum.ev)<(min_ev))
    {
    min_ev=konyv[i].datum.ev;
    azon=i;

    }
    if (((konyv[i].datum.ev)==(min_ev)) && ((konyv[i].datum.ho)<(min_ho)))
    {
    min_ho=konyv[i].datum.ho;
    azon=i;
    }
    if ((konyv[i].datum.ev)==(min_ev) && (konyv[i].datum.ho)==(min_ho) && (konyv[i].datum.nap)<(min_nap))
    {
    min_nap=konyv[i].datum.nap;
    azon=i;
    }
    }
    i=azon;
    printf("\nLegregebbi kiadasu konyv: %s",konyv[i].cim);
    printf("\nSzerzoje: %s",konyv[i].iro);
    printf("\nKiadas datuma: %d.%d.%d\n",konyv[i].datum.ev,konyv[i].datum.ho,konyv[i].datum.nap);
    system("pause");
    }

    [ Szerkesztve ]

    *MOTOROS CSATORNA* youtube.com/MotorosVandor

Új hozzászólás Aktív témák