[C++] Struktury danych

0

Witam serdecznie !
Mam pewien problem, mam zrobić program, w którym będzie struktura o nazwie lampa, zawierająca pola
wysokosc, moc, cena.
Wprowadzam tyle lamp ile wybiorę (max 10), pozniej w drugiej petli umiescilem instrukcje o wyswietleniu tych danych i tu rodzi się problem, ponieważ wypisuje tylko ostatnie wprowadzone dane tyle razy ile lamp chce wprowadzic.
wygląda to tak

[code]
for (a=1; a<=i; a++)
{
cout<<"Podaj moc lampy"<<endl;
cin>>tab[i].moc;

     cout<<"Podaj wysokosc"<<endl;
     cin>>tab[i].wysokosc;

     cout<<"Podaj cene"<<endl;
     cin>>tab[i].cena;

     s=s+tab[i].cena;
     sr=s/i;
    }

    cout<<endl;

    for(j=1; j<=i; j++)
    {

cout<<"Moc: "<<tab[i].moc<<" wysokosc: "<<tab[i].wysokosc<<" cena: "<<tab[i].cena<<" zl"<<endl;
}

[/code]
Prosiłbym o wskazówki.

0

Tak a propos indeksacja tablic w C/C++ od 0

for (a=1; a<=i; a++) // zmieniasz a
        {
         cin>>tab[i].moc; // ale zawsze wpisujesz do i-tego

        for(j=1; j<=i; j++) // zmieniasz j
        {
cout<<"Moc: "<<tab[i].moc // ale zawsze wyświetlasz i-ty
        }
0

OK, dzięki za radę, ale w takim razie jak mam zrobić, żeby wyświetlać wszystkie dane zamiast tej o numerze i ?
w instrukcji [code] cout<<"Moc: "<<tab[ ? ].moc [/code]?

0

Podstaw coś co się zmienia. W pierwszej pętle a-1 w drugiej j-1

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