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

Mnożenie macierzy HELP Ktoś pomoże??

Ostatnio zmodyfikowano 2011-03-27 23:42
Autor Wiadomość
ison
» 2011-03-27 23:38:02
proszę:
C/C++
#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;
}
:)
P-29868
lukas__87
Temat założony przez niniejszego użytkownika
» 2011-03-27 23:42:23
dzieki kolego, bardzo pomogłeś
P-29869
1 « 2 »
Poprzednia strona Strona 2 z 2