error: invalid types 'double[int]' for array subscript

0

Proszę o wytłumaczenie co w tym kodzie jest źle i dlaczego. Dopiero zaczynam :/ W tej linijce występuje problem :

h_po_odjeciu=godziny_przerwy[licznik][1] - h_po_odjeciu[licznik][2];
#include <iostream>
using namespace std;

int main()
{

    int licznik;
    double h_po_odjeciu, godziny_przerwy[5][3]= {
        {6,21,0},
        {7,3,0.20},
        {9,5,0.45},
        {10,7,0.60},
        {11,0,0}
        };

        for(licznik=0; licznik<=5; licznik++)
        {
            h_po_odjeciu=godziny_przerwy[licznik][1] - h_po_odjeciu[licznik][2];
            cout<<"Dnia "<<godziny_przerwy[licznik][0]<<"lipca pracowales "<<h_po_odjeciu<<" godzin!";
        }


 return 0;
    }
4

h_po_odjeciu nie jest tablicą, a ty próbujesz indeksować pojedynczego double'a.

1

Dodatkowo masz off by one error - Tworzysz pięcioelementową tablicę o indeksach 0, 1, 2, 3 oraz 4, podczas gdy Twoja zmienna licznik będzie się próbowała dodatkowo odwołać do szóstego (o indeksie 5).

0

Dziękuję :D

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