Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z funkcją

Ostatnio zmodyfikowano 2023-02-05 13:42
Autor Wiadomość
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?
C/C++
#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;
}



// z gory dzieki za pomoc
P-179929
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.

C/C++
#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;
}
P-179930
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]
P-179933
« 1 »
  Strona 1 z 1