Rozdział 19 - praca domowa - błąd kompilacji fpermissive i konwersji
Ostatnio zmodyfikowano 2013-08-29 13:55
n00bwcepie Temat założony przez niniejszego użytkownika |
Rozdział 19 - praca domowa - błąd kompilacji fpermissive i konwersji » 2013-08-29 13:27:35 Cześć. Właśnie rozwiązuję pracę domową w DevC++ 5.4.1 Program ma najpierw zapisać tablicę losowymi liczbami, potem zliczyć te liczby a potem wyświetlić. mój kod to: #include<iostream> #include<ctime> #include<cstdlib> using namespace std;
void wczytywanie( int a, int b, int rozmiar, int tab[] ) { srand( time( NULL ) ); for( int i = 0; i < rozmiar; i++ ) { tab[ i ] =( rand() %( b - a ) ) + a; } }
void sumowanie( int tab[], int rozmiar ) { int suma = 0; for( int i = 0; i < rozmiar; i++ ) { suma = suma + tab[ i ]; } cout << "suma elementow tabeli wynosi " << suma << endl; }
void wypisywanie( int tab[], int rozmiar ) { for( int i = 0; i < rozmiar; i++ ) { cout << tab[ i ] << endl; } }
int main() { int tabela[ 999 ]; wczytywanie( 4, 10, 999, tabela[ 999 ] ); sumowanie( tabela[], 999 ); wypisywanie( tabela[] ); return 0; }
Wyskakują mi takie błędy: C:\Users\PC\Desktop\BezNazwy1.cpp In function 'int main()': 49 38 C:\Users\PC\Desktop\BezNazwy1.cpp [Error] invalid conversion from 'int' to 'int*' [-fpermissive] 6 6 C:\Users\PC\Desktop\BezNazwy1.cpp [Error] initializing argument 4 of 'void wczytywanie(int, int, int, int*)' [-fpermissive] 51 19 C:\Users\PC\Desktop\BezNazwy1.cpp [Error] expected primary-expression before ']' token 53 21 C:\Users\PC\Desktop\BezNazwy1.cpp [Error] expected primary-expression before ']' token
Pomożecie mi się ich pozbyć i wyjaśnicie skąd się biorą? Nie rozumiem tego błędu konwersji. I tu jest tablica int i tu jest tablica int więc gdzie tu jaka konwersja? I co w ogole znaczy fpermissive? |
|
pekfos |
» 2013-08-29 13:29:20 Tak się nie przekazuje tablic do funkcji. |
|
n00bwcepie Temat założony przez niniejszego użytkownika |
» 2013-08-29 13:47:16 Aaaaa... już rozumiem. Chodziło o to, że jak w main przekazujemy tablicę do funkcji, to bez nawiasów kwadratowych tylko samą nazwę tablicy. Dzięki.
A wyjaśnisz przy okazji co oznacza fpermissive? Tak tylko z ciekawości się pytam.
W ogóle to ciągle mi wychodzi wynik około 6500... To jest chyba związane z jakimś prawem o prawdopodobieństwie. Matematyka jest ciekawa, więc może mi ktoś podpowie o jakie prawo chodzi? |
|
pekfos |
» 2013-08-29 13:55:04 |
|
« 1 » |