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

sumowanie macierzy na wektorach

Ostatnio zmodyfikowano 2016-10-30 22:28
Autor Wiadomość
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?
C/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;
   
}
P-153076
carlosmay
» 2016-10-30 22:13:51
C/C++
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:
C/C++
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.
P-153080
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
P-153083
« 1 »
  Strona 1 z 1