Skocz do zawartości
Guardian_McLeavy

[c++] Problem Z Tablicą Dwuwymiarową

Rekomendowane odpowiedzi

void Aktualizuj(int dane, int * ilepozostalo, HWND uchwyt1){	SYSTEMTIME czas;	GetSystemTime(&czas);	int ID = 100;	for(int i = 0; i < 5; i++)	{		if(dane[i][0]  >= czas.wYear)			ilepozostalo[i][0] = dane[i][0] - czas.wYear;		else			SetDlgItemText(uchwyt1, ID, "Wydarzenie już minęło");		if(dane[i][1] >= czas.wMonth)			ilepozostalo[i][1] = dane[i][1] - czas.wMonth;		else		{			if(dane[i][0] - czas.wYear > 0)			{				ilepozostalo[i][0]--;				ilepozostalo[i][1] = dane[i][1] - czas.wMonth;			}			else			SetDlgItemText(uchwyt1, ID, "Wydarzenie już minęło");		}		if(dane[i][2] >= czas.wDay)			ilepozostalo[i][2] = dane[i][2] - czas.wDay;		else		{			if(dane[i][1] - czas.wMonth > 0)			{				ilepozostalo[i][1]--;				ilepozostalo[i][2] = dane[i][2] - czas.wDay;			}			else			SetDlgItemText(uchwyt1, ID, "Wydarzenie już minęło");		}	}}

Project : Win32 Application

Compiler : GNU GCC Compiler (called directly)

Directory : D:\Programiki\czas\

--------------------------------------------------------------------------------

Switching to target: default

Compiling: main.cpp

main.cpp: In function `void Aktualizuj(int, int**, HWND__*)':

main.cpp:58: error: invalid types `int[int]' for array subscript

main.cpp:59: error: invalid types `int[int]' for array subscript

main.cpp:63: error: invalid types `int[int]' for array subscript

main.cpp:64: error: invalid types `int[int]' for array subscript

main.cpp:67: error: invalid types `int[int]' for array subscript

main.cpp:70: error: invalid types `int[int]' for array subscript

main.cpp:76: error: invalid types `int[int]' for array subscript

main.cpp:77: error: invalid types `int[int]' for array subscript

main.cpp:80: error: invalid types `int[int]' for array subscript

main.cpp:83: error: invalid types `int[int]' for array subscript

Process terminated with status 1 (0 minutes, 2 seconds)

10 errors, 0 warnings

Czego on odemnie chcieć? :wink:

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie widziałem całego kodu, ale wydaje mi się musisz podmienić argument w funkcji z int dane na int * dane i potem wywoływać funkcje z adresem tablicy, którą podawałeś jako dane. Dzieje się tak dlatego, że jako argument funkcji użyłeś zmiennej int a w kodzie operujesz na tablicy (a więc wielu zmiennych int ułożonych szeregowo w pamięci). Gdybym się mylił to poprawcie mnie. Pozdrawiam

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...