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

Rozdział 19 - praca domowa - błąd kompilacji fpermissive i konwersji

Ostatnio zmodyfikowano 2013-08-29 13:55
Autor Wiadomość
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:
C/C++
#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?

P-91188
pekfos
» 2013-08-29 13:29:20
Tak się nie przekazuje tablic do funkcji.
P-91189
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?
P-91192
pekfos
» 2013-08-29 13:55:04
P-91194
« 1 »
  Strona 1 z 1