c++ zwracanie tablicy przez funkcje

0

witam. jak napisac prosta funkcje ktora przyjmuje 1 wartość, i zapisuje ja w tablicy, a następnie ją zwraca ?

z gory dzieki za odpowiedzi

0

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.

0

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.

0

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.

0

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

0

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

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