Przekazanie tablicy do funkcji przez wskaźnik, nieznana wartość
Ostatnio zmodyfikowano 2015-03-04 14:40
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. #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; }
|
|
Pokropow |
» 2015-03-04 13:42:40 Zobacz: float tablica[ 5 ];
tablica[ 5 ] = 5; tablica[ 6 ] = 5; tablica o wielkości 5 ma indeksy 1,2,3 i 4 |
|
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. :) |
|
Brunon3 |
» 2015-03-04 14:40:12 Tak poza tym to tablica[] jest globalna, więc nie ma sensu jej przekazywać jako argument. |
|
« 1 » |