witam. jak napisac prosta funkcje ktora przyjmuje 1 wartość, i zapisuje ja w tablicy, a następnie ją zwraca ?
z gory dzieki za odpowiedzi
witam. jak napisac prosta funkcje ktora przyjmuje 1 wartość, i zapisuje ja w tablicy, a następnie ją zwraca ?
z gory dzieki za odpowiedzi
Ma zwracać tablicę czy tą wartość? Bo z budowy zdania wynika, że wartość, którą przekazujesz do tablicy :D
EDIT
To co mi najszybciej przyszło do głowy:
int *dodawanie(int dodaj[5])
{
for(int i = 0; i < 5; i++)
cout << "Dodaj[" << i << "]: " << dodaj[i] << endl;
dodaj[1] = 5;
return dodaj;
}
int main()
{
for(int i = 0; i < 5; i++)
tabliczka[i] = i;
dodawanie(tabliczka);
}
Prosty przykładzik - zamienia drugi argument na 5.
Mógłbyś napisać, czemu ta funkcja ma służyć? Nie widzę sensu w przekazywaniu tablicy jako parametr, a następnie jej zwracaniu. Tablicę można przekazać do funkcji przez wskaźnik i dalej, w funkcji, robić z nią co chcesz ( w granicach dozwolonych przez prawo ). W prostych programach tablica może być globalna i wtedy nie musisz jej przekazywać do funkcji.
To co napisałeś jarzynek to jest drugi sposób, ale oba są jak najbardziej poprawne, więc się nie czepiaj.
A i ciekaw jestem jak chcesz przekazać wskaźnik tablicy do funkcji ... przez wywołanie nazwa_funkcji(&nazwa_tablicy) przekażesz wskaźnik na pierwszy element tablicy.
Blood - nie czepiam się, wyrażam tylko moje zdanie. Bez złych emocji.
Może zostałem źle zrozumiany - pytanie, czemu ma ta funkcja służyć było do dethima - może jest inny sposób na rozwiązanie jego problemu.
Edit
int Funkcja( int* pnTab, int nSize, int nIndex )
pnTab - wskaźnik na tablicę
nSize - rozmiar tablicy
nIndex - indeks elementu do zmodyfikownia
Dobra, nie ważne. Działa też tak jak Ty napisałeś. Wcześniej coś mi się pomieszało i nie chciało mi wyjść ... :S