Saltar al contenido

Programa C ++ para multiplicar dos matrices usando matrices multidimensionales y ejemplo de código de puntero

Posterior a de una extensa recopilación de información solucionamos este conflicto que pueden tener algunos de nuestros lectores. Te dejamos la respuesta y esperamos que sea de gran ayuda.

Ejemplo 1: multiplicación de matrices en c ++

#includeusingnamespace std;intmain()int a[10][10], b[10][10], mult[10][10], r1, c1, r2, c2, i, j, k;

    cout <<"Enter rows and columns for first matrix: ";
    cin >> r1 >> c1;
    cout <<"Enter rows and columns for second matrix: ";
    cin >> r2 >> c2;// If column of first matrix in not equal to row of second matrix,// ask the user to enter the size of matrix again.while(c1!=r2)
        cout <<"Error! column of first matrix not equal to row of second.";

        cout <<"Enter rows and columns for first matrix: ";
        cin >> r1 >> c1;

        cout <<"Enter rows and columns for second matrix: ";
        cin >> r2 >> c2;// Storing elements of first matrix.
    cout << endl <<"Enter elements of matrix 1:"<< endl;for(i =0; i < r1;++i)for(j =0; j < c1;++j)
            cout <<"Enter element a"<< i +1<< j +1<<" : ";
            cin >> a[i][j];// Storing elements of second matrix.
    cout << endl <<"Enter elements of matrix 2:"<< endl;for(i =0; i < r2;++i)for(j =0; j < c2;++j)
            cout <<"Enter element b"<< i +1<< j +1<<" : ";
            cin >> b[i][j];// Initializing elements of matrix mult to 0.for(i =0; i < r1;++i)for(j =0; j < c2;++j)
            mult[i][j]=0;// Multiplying matrix a and b and storing in array mult.for(i =0; i < r1;++i)for(j =0; j < c2;++j)for(k =0; k < c1;++k)
                mult[i][j]+= a[i][k]* b[k][j];// Displaying the multiplication of two matrix.
    cout << endl <<"Output Matrix: "<< endl;for(i =0; i < r1;++i)for(j =0; j < c2;++j)
        cout <<" "<< mult[i][j];if(j == c2-1)
            cout << endl;return0;

Ejemplo 2: multiplicación de matrices en c ++

// Displaying the multiplication of two matrix.
    cout << endl <<"Output Matrix: "<< endl;for(i =0; i < r1;++i)for(j =0; j < c2;++j)
        cout <<" "<< mult[i][j];if(j == c2-1)
            cout << endl;

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *