dawciospl Temat założony przez niniejszego użytkownika |
Problem z funkcją » 2023-02-04 15:54:21 Hej, sorrki ze pytam bo prosty temat ale moze mi ktos wytlumaczyc czemu program nie pojawia talicy? #include<iostream> #include<string> #include<cstdio> using namespace std;
int licznik; int licznik2;
char tab[ 10 ][ 10 ] = { { 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x' } };
int wyswietlanie_tablicy( char * * tab, int licznik, int licznik2 ) { for( licznik = 0; licznik <= 9; licznik++ ) { for( licznik2 = 0; licznik2 <= 9; licznik2++ ) { cout << tab[ licznik ][ licznik2 ]; } cout << "\n"; } }
int main() { wyswietlanie_tablicy; cout << "skonczylem"; return 0; }
|
|
tBane |
» 2023-02-04 23:13:12 nie wywołałeś poprawnie funkcji wyswietlanie_tablicy(). usprawnilem nieco twój program i daje Ci gotowca, przeanalizuj i powodzenia w kodzeniu. Początki zawsze są ciężkie. #include<iostream> #include<string> #include<cstdio> using namespace std;
char map[ 10 ][ 10 ] = { { 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, { 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x' } };
int drawArray() { for( int y = 0; y < 10; y++ ) { for( int x = 0; x < 10; x++ ) { cout << map[ y ][ x ]; } cout << "\n"; } }
int main() { drawArray(); cout << "map created"; return 0; }
|
|
pekfos |
» 2023-02-05 13:42:58 Może warto podkręcić poziom ostrzeżeń w kompilatorze. Np GCC z -Wall wskazałby ten błąd. a.cpp: In function 'int wyswietlanie_tablicy(char**, int, int)': a.cpp:38:1: warning: no return statement in function returning non-void [-Wreturn-type] 38 | } | ^ a.cpp: In function 'int main()': a.cpp:43:5: warning: statement is a reference, not call, to function 'wyswietlanie_tablicy' [-Waddress] 43 | wyswietlanie_tablicy; | ^~~~~~~~~~~~~~~~~~~~ a.cpp:43:5: warning: statement has no effect [-Wunused-value] |
|
« 1 » |