Mnożenie macierzy HELP Ktoś pomoże??
Ostatnio zmodyfikowano 2011-03-27 23:42
ison |
» 2011-03-27 23:38:02 proszę: #include <cstdio>
int tab_a[ 100 ][ 100 ]; int tab_b[ 100 ][ 100 ]; int tab_c[ 100 ][ 100 ];
int main( int argc, char * argv[] ) { int a, b, c; printf( "MNOZENIE MACIERZY\nPamietaj, ze A[a,b] x B[b,c] = C[a,c]\n" ); printf( "Podaj liczbe wierszy A: " ); scanf( "%d", & a ); printf( "Podaj liczbe kolumn A: " ); scanf( "%d", & b ); printf( "Podaj liczbe kolumn B: " ); scanf( "%d", & c ); printf( "Wprowadz wartosci do macierzy A wierszami:\n" ); for( int i = 0; i < a; i++ ) { printf( "Wiersz %d\n", i + 1 ); for( int j = 0; j < b; j++ ) scanf( "%d", & tab_a[ i ][ j ] ); } printf( "Wprowadz wartosci do macierzy B wierszami:\n" ); for( int i = 0; i < b; i++ ) { printf( "Wiersz %d\n", i + 1 ); for( int j = 0; j < c; j++ ) scanf( "%d", & tab_b[ i ][ j ] ); } printf( "Macierz wynikowa:\n" ); for( int i = 0; i < a; i++ ) for( int j = 0; j < c; j++ ) { for( int k = 0; k < b; ++k ) tab_c[ i ][ j ] += tab_a[ i ][ k ] * tab_b[ k ][ j ]; } for( int i = 0; i < a; i++ ) { for( int j = 0; j < c; j++ ) printf( "%d ", tab_c[ i ][ j ] ); printf( "\n" ); } getchar(); return 0; }
:) |
|
lukas__87 Temat założony przez niniejszego użytkownika |
» 2011-03-27 23:42:23 dzieki kolego, bardzo pomogłeś |
|
1 « 2 » |