sumowanie macierzy na wektorach
Ostatnio zmodyfikowano 2016-10-30 22:28
masterkwi Temat założony przez niniejszego użytkownika |
sumowanie macierzy na wektorach » 2016-10-30 21:07:23 Nie wiem jak zsumować macierze na wektorach możecie mi pomóc? vector < vector < int >> AsumB( int kolumny, vector < vector < int >> matrix1, vector < vector < int >> matrix2 ) { vector < vector < int >> matrix( kolumny ); matrix = vector < vector < int >>( matrix1.size() ); for( int i = 0; i < kolumny; ++i ) for( int j = 0; i <( static_cast < signed int >( matrix1.size() ) ); ++i ) matrix[ i ][ j ] = matrix1[ i ][ j ] + matrix2[ i ][ j ]; return matrix; } |
|
carlosmay |
» 2016-10-30 22:13:51 vector < vector < int >> matrix( kolumny ); matrix = vector < vector < int >>( matrix1.size() ); |
Resize vectora matrix nie jest poprawny. Czy argument kolumny jest tylko dla przekazania rozmiaru? Jeśli tak, to zbędny, ponieważ należałoby skorzystać z rozmiarów istniejącego kontenera. Pod warunkiem, że oba kontenery ( matrix1 oraz matrix2) mają takie same rozmiary: std::vector < std::vector < int >> matrix( matrix1.size() ); for( std::size_t i = 0; i < matrix.size(); ++i ) { matrix[ i ].resize( matrix1[ i ].size() ); } Jeśli nie musisz wyznaczyć wartość rozmiaru dłuższego kontenera i tą wartością zmienić rozmiar. |
|
masterkwi Temat założony przez niniejszego użytkownika |
» 2016-10-30 22:28:12 W jaki sposób resize vectora matrix byłby poprawny? Argument kolumny jest tylko do przekazania rozmiaru. obie macierze mają ten sam rozmiar. Ale ja nie wiedziałem jak "wydobyć" rozmiar(kolumny matrix1 i matrix2) udało mi się wydobyć tylko rozmiar wierszy |
|
« 1 » |