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

2 zmienne a return

Ostatnio zmodyfikowano 2015-04-13 20:59
Autor Wiadomość
michal11
» 2015-04-13 15:24:39
Można to rozwiązać na wiele sposobów.

Jeżeli masz tylko 2 liczby to możesz tez użyć std::pair

Edit.
@up na przykład tak:

C/C++
int * fun()
{
    int * ret = new int[ 2 ];
   
    ret[ 0 ] = 1;
    ret[ 1 ] = 1;
   
    return ret;
}

Ale to rozwiązanie powoduje więcej problemów niż ich rozwiązuje.
P-130813
pulson666
Temat założony przez niniejszego użytkownika
» 2015-04-13 15:25:08
mam 3 takie funkcje i jak je mam niby zapisać lub zrobić by potem podczas wywoływania nie pisać ich 3 razy ?

http://iv.pl/images​/10225274924657880790.png



dodam że muszą być w tej formie tak jak na obrazku
P-130814
michal11
» 2015-04-13 15:28:03
W twoim przypadku chyba najlepiej byłoby stworzyć sobie strukturę.

Najlepiej pokaż swój kod i treść zadania.
P-130815
pulson666
Temat założony przez niniejszego użytkownika
» 2015-04-13 15:32:56
Błędu nie ma żadnego lecz chce sobie tylko robotę ułatwić. funkcje muszą mi zwracać wartość ponieważ chce je potem zapisać w pliku i zamiast 3 razy wywoływac funkcje od zapisu chciał bym tylko raz


http://iv.pl/images​/00037135254797301687.png.
P-130817
Brunon3
» 2015-04-13 15:34:17
Ciekawe jak? Podaj przykład. Brunon.

Zwracasz wskaźnik lub strukturę zawierającą tablicę. Był chyba jakiś artykuł w Kursach o tym.

@Topic:

Ale jeżeli chcesz zrobić ze strukturą (bardziej przejrzyste, jak się temu bardziej przyjrzałem; tu użyję klasy), to proszę:

C/C++
//.h

class array
{
public:
   
    int ilosc;
   
    int * elements;
   
    array( int ilosc ); // konstruktor
};

//.cpp

array::array( int _ilosc )
{
    ilosc = _ilosc;
    elements = new int[ ilosc ];
}

// i tak dalej

No i zwracasz obiekt tej klasy.
P-130818
michal11
» 2015-04-13 15:38:08
Jeżeli chcesz mieć jedną funkcję która zwraca ci wszystkie informacje o klasie (chociaż nie mam pojęcia dlaczego miałbyś to robić) to pozostaje chyba tylko std::tuple.
P-130820
wojownik266
» 2015-04-13 15:40:54
@Brunon
Ja myślałem że masz zamiar zwrócić "normalną tablice". np int tab[]. Wtedy życzyłbym Ci powodzenia ale to co napisałeś zmienia postać rzeczy...
P-130822
pulson666
Temat założony przez niniejszego użytkownika
» 2015-04-13 15:42:21
@michal11 chce zwrócić całą klase ponieważ musze te wszystkie rzeczy zapisać do pliku
P-130823
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona