Zwracanie tablicy powstałej w funkcji
Ostatnio zmodyfikowano 2017-12-05 15:55
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()? |
|
pekfos |
» 2017-12-04 22:07:27 Po wskaźniku, jeśli była zaalokowana dynamicznie. |
|
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?: function() { int n; cin >> n; int tablica[ n ][ n ] }
int main() { fucntion(); } |
|
Monika90 |
» 2017-12-05 15:55:51 Napisz sobie klasę: 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: Array function() { int n; std::cin >> n; return Array( n, n ); }
int main() { Array a = function(); a( 1, 3 ) = 5; }
|
|
« 1 » |