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

Przekazanie tablicy do funkcji przez wskaźnik, nieznana wartość

Ostatnio zmodyfikowano 2015-03-04 14:40
Autor Wiadomość
Mlorism
Temat założony przez niniejszego użytkownika
Przekazanie tablicy do funkcji przez wskaźnik, nieznana wartość
» 2015-03-04 13:24:12
Ćwiczę wykorzystane wskaźników do przekazywania tablic do funkcji. Z nieznanych mi przyczyn wartość zapisana w dane[5] tablicy przyjmuje inną wartość niż zapisana w zmiennej tablica[5]. W tym przypadku wartość ta to 36.5. Wartość dane[6] jest już znów poprawna.


C/C++
#include <iostream>

using namespace std;
float tablica[ 5 ], suma;

float srednia( float * dane )
{
    for( int i = 0; i < 7; i++ )
    {
        suma += dane[ i ];
        cout << "Dane: " << i << " " << dane[ i ] << endl;
    }
    return suma / 6;
}

int main()
{
    tablica[ 0 ] = 4.75;
    tablica[ 1 ] = 3.5;
    tablica[ 2 ] = 2.75;
    tablica[ 3 ] = 3;
    tablica[ 4 ] = 4.25;
    tablica[ 5 ] = 5;
    tablica[ 6 ] = 5;
    suma = 0;
    cout << endl << "Srednia: " << srednia( tablica ) << endl;
    cout << "Suma: " << suma << endl;
   
    return 0;
}
P-127665
Pokropow
» 2015-03-04 13:42:40
Zobacz:
C/C++
float tablica[ 5 ];

tablica[ 5 ] = 5; //<--Tutaj przepełniłeś tablicę!
tablica[ 6 ] = 5;

tablica o wielkości 5 ma indeksy 1,2,3 i 4
P-127666
Mlorism
Temat założony przez niniejszego użytkownika
» 2015-03-04 13:45:20
Faktycznie, to było banalne... Dziękuję za zwrócenie uwagi. :)
P-127667
Brunon3
» 2015-03-04 14:40:12
Tak poza tym to tablica[] jest globalna, więc nie ma sensu jej przekazywać jako argument.
P-127670
« 1 »
  Strona 1 z 1