Hirdetés

Keresés

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

  • Geresics

    addikt

    válasz buherton #3938 üzenetére

    Teljesen vakon nem vagyok, holnap vizsga, az előzőből is 40%-ot kaptam, de kell az 50%.
    Egyszerűen a struktúrák valahogy kimaradtak ebben a formában.
    Ilyen megoldást viszont már láttam:

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

    struct konyvadatok
    {
    char cim[50];
    char szerzo[50];
    struct datum
    {
    int ev;
    int honap;
    int nap;
    }datum;
    };

    void main()
    {
    int i,darabszam,azonosito,legkisebb_ev=INT_MAX,legkisebb_honap=12,legkisebb_nap=31;
    size_t hossz;
    struct konyvadatok konyvek[10];

    do
    {
    printf("\nKerem adja meg hany konyv adatat szeretne rogziteni? ");
    scanf("%d",&darabszam);
    }
    while (darabszam>10);

    for(i=0;i<darabszam;i++)
    {
    printf("\nKerem adja meg a %d konyv cimet: ",i+1);
    gets(konyvek.cim);
    printf("\nKerem adja meg a %d konyv szerzojet: ",i+1);
    gets(konyvek(i).szerzo);
    printf("\nKerem adja meg a %d konyv kiadasanak evet: ",i+1);
    scanf("%d",&konyvek(i).datum.ev);
    printf("\nKerem adja meg a %d konyv kiadasanak honapjat (szammal): ",i+1);
    scanf("%d",&konyvek(i).datum.honap);
    printf("\nKerem adja meg a %d konyv kiadasanak napjat: ",i+1);
    scanf("%d",&konyvek(i).datum.nap);
    }
    for (i=0;i<darabszam;i++)
    {
    if ((konyvek(i).datum.ev)<(legkisebb_ev))
    {
    legkisebb_ev=konyvek(i).datum.ev;
    azonosito=i;

    }
    if (((konyvek(i).datum.ev)==(legkisebb_ev)) && ((konyvek(i).datum.honap)<(legkisebb_honap)))
    {
    legkisebb_honap=konyvek(i).datum.honap;
    azonosito=i;
    }
    if ((konyvek(i).datum.ev)==(legkisebb_ev) && (konyvek(i).datum.honap)==(legkisebb_honap) && (konyvek(i).datum.nap)<(legkisebb_nap))
    {
    legkisebb_nap=konyvek(i).datum.nap;
    azonosito=i;
    }
    }
    i=azonosito;
    printf("\nA legregebbi kiadasu konyv: %s",konyvek(i).cim);
    printf("\nA szerzoje: %s",konyvek(i).szerzo);
    printf("\nA kiadas datuma: %d.%d.%d\n",konyvek(i).datum.ev,konyvek(i).datum.honap,konyvek(i).datum.nap);
    system("pause");
    }

    *MOTOROS CSATORNA* youtube.com/MotorosVandor

  • skylaner

    senior tag

    válasz buherton #3938 üzenetére

    Szerintem először is az algoritmikus gondolkodást kellene elsajátítani.
    Ha ez meg van akkor az már teljesen másodlagos dolog, hogy hogyan, milyen nyelven, milyen szintaktikával írod le a megtervezett, elképzelt kódot.

    Ezekhez a feladatokhoz nem kell semmi más mint egy kis algoritmikus gondolkodás, ráadásul favágó módszerrel könnyen megoldhatók.

    Mondjuk vizsga előtt illő lenne (nem csak akkor) tisztában lenni az alapvető adat struktúrákkal :DDD

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