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

Zwracanie tablicy powstałej w funkcji

Ostatnio zmodyfikowano 2017-12-05 15:55
Autor Wiadomość
Daedra
Temat założony przez niniejszego użytkownika
Zwracanie tablicy powstałej w funkcji
» 2017-12-04 22:04:31
Jak mogę zwrócić całą tablicę z funkcji, w której ta tablica powstała, do int main()?
P-167554
pekfos
» 2017-12-04 22:07:27
Po wskaźniku, jeśli była zaalokowana dynamicznie.
P-167555
Daedra
Temat założony przez niniejszego użytkownika
» 2017-12-05 15:18:49
Mógłbym liczyć na jakiś prosty przykład z zastosowania wskaźnika w takim układzie?:
C/C++
function() {
   
    int n;
    cin >> n;
    int tablica[ n ][ n ]
   
}

int main() {
   
    fucntion();
   
    //tu mam dostęp do tablicy[n][n]
   
}
P-167575
Monika90
» 2017-12-05 15:55:51
Napisz sobie klasę:
C/C++
struct Array
{
    std::vector < int > data;
    std::size_t m, n;
    Array( std::size_t m, std::size_t n )
        : data( m * n )
         , m( m )
         , n( n )
    { }
    int & operator ()( std::size_t i, std::size_t j ) { return data.at( i * n + j ); }
    const int & operator ()( std::size_t i, std::size_t j ) const { return data.at( i * n + j ); }
};

i zwracaj z funkcji obiekt tej klasy:
C/C++
Array function()
{
    int n;
    std::cin >> n;
    return Array( n, n );
}

int main()
{
    Array a = function();
    a( 1, 3 ) = 5;
}
P-167576
« 1 »
  Strona 1 z 1