tablica w funkcji

0

[tazz]
mam takie pytanko
jest sobie jakaś tam funkcja np:

long double TForm1::odchylenie_standardowe(long double tablica[],long int rozmiar,long int mianownik)
{
long double suma=0;
for (int e=0;e<rozmiar;e++) suma+=tablica[e];
return suma;
}

i teraz mam taki problem, bo chciałbym tam gdzie jest tablica podawać tablicę która jest częścią struktury:

struct str1
{
long double x,y,z;
};

str1 dane[100];

i teraz ta moje tablica to miałaby być dane[].x, potem dane[].y a potem dane[].z i inne takie.
no i jak to teraz zrobić?
nie wiem czy jasno to wyraziłem

0

Nie wiem, czy cię dobrze zrozumiałem, ale:
http://4programmers.net/Forum/viewtopic.php?id=47287
Drugi post, jest tam przekazanie tablicy do funkcji przez referencje.
(w Sortuj())

0

dzięki,

więc dałem tak:

long double TForm1::odchylenie_standardowe(long double (&tablica)[],long int rozmiar,long int mianownik)
{
long double suma=0;
for (int e=0;e<rozmiar;e++) suma+=tablica[e];
return suma;
}

ale jak teraz, jako argument takiej funkcji za &tablica podać dane[].x ?

0

Rzucę tylko przykładem: (powinien działać :-/ ) )

struct Struktura {
int jakisInt; 
char *text;
} tab[10]; 

void funkcja(struct Struktura tmp[], int rozmiar) 
{
//ciało funkcji
} 

int main()
{ 
struct Struktura tab[10]; 
funkcja(tab, 10); 
return 0; 
} 
0

no dobra, ale jak byś chciał żeby ta funkcja wykonywała działania tylko na tab[].jakisInt ?

0

for(int i=0; i<rozmiar; i++)
cout<<tmp[i].jakisInt;

1 użytkowników online, w tym zalogowanych: 0, gości: 1