Strona 1 z 1

Struktury

Napisane: sobota, 7 maja 2011, 00:31
przez Malutki
Cześć wszystkim jeśli znalazł by się ktoś kto by pomógł uporać się z rozwiązaniem zadania , nie musi być rozwiązanie bardziej chciałbym małe wyjaśnienie jak podejść do tematu.

Napisz funkcję, która wyświetla spis treści książki (numer rozdziału i numer pierwszej strony w każdym z rozdziałów. W funkcji głównej zdefiniuj i zainicjalizuj zmienną typu KSIAZKA, tak aby można było
przetestować funkcję. Prototyp funkcji:
void Spis (const KSIAZKA &k);

Re: Struktury

Napisane: sobota, 7 maja 2011, 10:28
przez Morfidon

Code: Zaznacz cały

#include <iostream>

using namespace std;
const int ILOSC_ROZDZIALOW = 10;
struct KSIAZKA
{
    int nr_rozdzialu[ILOSC_ROZDZIALOW];
    int nr_strony_w_rozdziale[ILOSC_ROZDZIALOW];
};
void Spis (const KSIAZKA &k);
main()
{
    KSIAZKA a;

   for (int i = 0; i < sizeof(a.nr_rozdzialu)/sizeof(int); i++)
   {
       a.nr_rozdzialu[i] = -1;
       a.nr_strony_w_rozdziale[i] = -1;
   }

    a.nr_rozdzialu[0] = 1;
    a.nr_strony_w_rozdziale[0] = 5;

    Spis(a);
}

void Spis (const KSIAZKA &k)
{
   for (int i = 0; i < sizeof(k.nr_rozdzialu)/sizeof(int); i++)
   {
       if (k.nr_rozdzialu[i] == -1)
        break;
       cout << k.nr_rozdzialu[i] << endl;
       cout << k.nr_strony_w_rozdziale[i] << endl;
   }
}

Re: Struktury

Napisane: niedziela, 8 maja 2011, 00:18
przez Malutki
Bardzo dziękuje Panie Arkadiuszu za pomoc :)