Obtén respuestas rápidas y claras en IDNStudies.com. Únete a nuestra plataforma de preguntas y respuestas para obtener respuestas precisas a todas tus preguntas importantes.

Estoy programando en C++ necesito un programa que sume, reste, multiplique y de la transpuesta de una "matriz compleja" todo en codigo de C++ seria de la asignatura de programacion

Sagot :

#include<stdio.h>

 

int a[4][4],b[4][4],c[4][4], i,j,k,l;

 

main()

{

 

printf("

");

printf("Este Programa Suma, Resta y Multiplica  Matrices de  4 * 4

");

printf("Introduce valores de la matriz a:

");

 

        for(i=0; i<4; i++){

 

        for(j=0; j<4; j++){

        scanf("%d",&a[i][j]);

        }

        printf("

");

        }

 

printf("Introduce valores de la matriz b:

");

 

        for(i=0; i<4; i++){

 

        for(j=0; j<4; j++){

        scanf("%d",&b[i][j]);

        }

        printf("

");

        }

 

   /*Operaciones SUMA*/

 

        printf("La SUMa de las 2 matrices a+b= es:

");

 

        for(i=0; i<4; i++){

 

        for(j=0; j<4; j++){

 

        c[i][j]=a[i][j]+b[i][j];

 

        printf("  %d  ",c[i][j]);

 

        }

        printf("

 

");

        }

 

   /*Operaciones RESTA*/

 

        printf("Le Resta de la Matriz a-b es:

");

 

        for(i=0; i<4; i++){

 

        for(j=0; j<4; j++){

 

        c[i][j]=a[i][j]-b[i][j];

 

        printf("  %d  ",c[i][j]);

        }

        printf("

 

");

        }

 

   /*Operaciones Multiplicacion*/

 

printf("La Multiplicacion de la Matriz a*b es:

");

 

        for(i=0; i<4; i++){

 

        for(j=0; j<4; j++){

          c[i][j]=0;

        for(k=0; k<4; k++){

 

        c[i][j]+=a[i][k]*b[k][j];     

 

 

        }

        printf("  %d  ",c[i][j]);

        }

        printf("

");

        }

 

 

 

 

 

 

}

y para la escala solo se multiplica la matriz * -1

ejemplo

b[i][j]=a[i][j]*(-1)

aqui   otra codificacion de transpuesta lo convinas con la anterior y listo

Desarrolle un software que permita ingresar los elementos de una matriz y generar su transpuesta. 1.  Codificación

#include<stdio.h>

#define MAX 10

int main(intargc, char** args)

{

intmatriz[MAX][MAX], col, reng, i=0, j=0;

printf("Cuantas columnas quieres ");

scanf("%d", &col);

printf("Cuantos renglones quieres ");

scanf("%d", &reng);

for(i = 0;i <reng;i++)/*RUTINA PARA LEER LOS DATOS*/

{

for(j = 0;j <col;j++){

printf("ESCRIBE LOS VALORES [%d][%d]==>\t", i+1, j+1);

scanf("%d", &matriz[i][j]);

}

}

printf("\n\n\t\tMatriz original");/*RUTINA PARA IMPRIMIR*/

printf("\n\n");

for(i = 0;i <reng;i++){

printf("\n\t\t");

for(j = 0;j <col;j++){

printf("  %6d  ", matriz[i][j]);

}

}

printf("\n\n\t\tMatriz transpuesta");/*IMPRIMIR MATRIZ TRANSPUESTA*/

printf("\n\n");

for(i = 0;i <col;i++){

printf("\n\t\t");

for(j = 0;j <reng;j++){

printf("  %6d  ", matriz[j][i]);

}

}

printf("\n\n\n");

}