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
Respuestas a la pregunta
#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");
}