Bien...Estaba hace rato trabajando con esta "Calculadora de Matrices"Apenas empecé a codear y bien dejo lo que llevo xD!!
//#/==================================\NOTA:Las librerias van dentro de < > y no de [ ]... Solo que blogger me detecta los < > como etiquetas HTML xD
//# Calculadora de matrices en C
//# CODED BY [Z]tuX
//# http://ztux.blogspot.com/
//# ztux.root[at] googlemail [dot] com
//#\==================================/
#include [stdio.h]
#include [stdlib.h]
int A11,A12,A13,A21,A22,A23,A31,A32,A33,opc;
int B11,B12,B13,B21,B22,B23,B31,B32,B33;
int C11,C12,C13,C21,C22,C23,C31,C32,C33;
void menu()
{
printf("Calculadora de Matrices (Matriz de 3x3)\n");
printf("[1]Suma de Matrices\n");
printf("[2]Multiplicacion de Matrices\n");
printf("[3]Matriz por un Escalar\n");
printf("[4]Transpuesta de Una Matriz\n");
printf("Selecciona Una Opcion:\n>");
scanf("%d",&opc);
}
//[1]Suma de Matrices
int suma()
{
printf("MATRIZ A:\n");
printf("A11: "); scanf("%d",&A11);
printf("A12: "); scanf("%d",&A12);
printf("A13: "); scanf("%d",&A13);
printf("A21: "); scanf("%d",&A21);
printf("A22: "); scanf("%d",&A22);
printf("A23: "); scanf("%d",&A23);
printf("A31: "); scanf("%d",&A31);
printf("A32: "); scanf("%d",&A32);
printf("A33: "); scanf("%d",&A33);
system("CLS");
printf("MATRIZ B:\n");
printf("B11: "); scanf("%d",&B11);
printf("B12: "); scanf("%d",&B12);
printf("B13: "); scanf("%d",&B13);
printf("B21: "); scanf("%d",&B21);
printf("B22: "); scanf("%d",&B22);
printf("B23: "); scanf("%d",&B23);
printf("B31: "); scanf("%d",&B31);
printf("B32: "); scanf("%d",&B32);
printf("B33: "); scanf("%d",&B33);
system("CLS");
C11=A11+B11; C12=A12+B12; C13=A13+B13;
C21=A21+B21; C22=A22+B22; C23=A23+B23;
C31=A31+B31; C32=A32+B32; C33=A33+B33;
printf("RESULTADO:\n");
printf("[ %d,%d,%d]\n",C11,C12,C13);
printf("[ %d,%d,%d]\n",C21,C22,C23);
printf("[ %d,%d,%d]\n",C31,C32,C33);
return 0;
}
//[2]Multiplicacion de Matrices
int multiplicacion_matrices()
{
printf("MATRIZ A:\n");
printf("A11: "); scanf("%d",&A11);
printf("A12: "); scanf("%d",&A12);
printf("A13: "); scanf("%d",&A13);
printf("A21: "); scanf("%d",&A21);
printf("A22: "); scanf("%d",&A22);
printf("A23: "); scanf("%d",&A23);
printf("A31: "); scanf("%d",&A31);
printf("A32: "); scanf("%d",&A32);
printf("A33: "); scanf("%d",&A33);
system("CLS");
printf("MATRIZ B:\n");
printf("B11: "); scanf("%d",&B11);
printf("B12: "); scanf("%d",&B12);
printf("B13: "); scanf("%d",&B13);
printf("B21: "); scanf("%d",&B21);
printf("B22: "); scanf("%d",&B22);
printf("B23: "); scanf("%d",&B23);
printf("B31: "); scanf("%d",&B31);
printf("B32: "); scanf("%d",&B32);
printf("B33: "); scanf("%d",&B33);
system("CLS");
C11=(A11*B11)+(A12*B21)+(A13*B31);
C12=(A11*B12)+(A12*B22)+(A13*B32);
C13=(A11*B13)+(A12*B23)+(A13*B33);
C21=(A21*B11)+(A22*B21)+(A23*B31);
C22=(A21*B12)+(A22*B22)+(A23*B32);
C23=(A21*B13)+(A22*B23)+(A23*B33);
C31=(A31*B11)+(A32*B21)+(A33*B31);
C32=(A31*B12)+(A32*B22)+(A33*B32);
C33=(A31*B13)+(A32*B23)+(A33*B33);
printf("RESULTADO:\n");
printf("[ %d,%d,%d]\n",C11,C12,C13);
printf("[ %d,%d,%d]\n",C21,C22,C23);
printf("[ %d,%d,%d]\n",C31,C32,C33);
return 0;
}
//[3]Matriz por un Escalar
int escalar()
{
printf("Escalar:"); scanf("%d",&opc);
printf("MATRIZ:\n");
printf("A11: "); scanf("%d",&A11);
printf("A12: "); scanf("%d",&A12);
printf("A13: "); scanf("%d",&A13);
printf("A21: "); scanf("%d",&A21);
printf("A22: "); scanf("%d",&A22);
printf("A23: "); scanf("%d",&A23);
printf("A31: "); scanf("%d",&A31);
printf("A32: "); scanf("%d",&A32);
printf("A33: "); scanf("%d",&A33);
system("CLS");
C11=A11*opc; C12=A12*opc; C13=A13*opc;
C21=A21*opc; C22=A22*opc; C23=A23*opc;
C31=A31*opc; C32=A32*opc; C33=A33*opc;
printf("RESULTADO:\n");
printf("[ %d,%d,%d]\n",C11,C12,C13);
printf("[ %d,%d,%d]\n",C21,C22,C23);
printf("[ %d,%d,%d]\n",C31,C32,C33);
return 0;
}
//[4]Transpuesta de Una Matriz
int transpuesta()
{
printf("MATRIZ:\n");
printf("A11: "); scanf("%d",&A11);
printf("A12: "); scanf("%d",&A12);
printf("A13: "); scanf("%d",&A13);
printf("A21: "); scanf("%d",&A21);
printf("A22: "); scanf("%d",&A22);
printf("A23: "); scanf("%d",&A23);
printf("A31: "); scanf("%d",&A31);
printf("A32: "); scanf("%d",&A32);
printf("A33: "); scanf("%d",&A33);
system("CLS");
C11=A11; C12=A21; C13=A31;
C21=A12; C22=A22; C23=A32;
C31=A13; C32=A23; C33=A33;
printf("MATRIZ A:\n");
printf("[ %d,%d,%d]\n",A11,A12,A13);
printf("[ %d,%d,%d]\n",A21,A22,A23);
printf("[ %d,%d,%d]\n",A31,A32,A33);
printf("MATRIZ TRANSPUESTA DE A:\n");
printf("[ %d,%d,%d]\n",C11,C12,C13);
printf("[ %d,%d,%d]\n",C21,C22,C23);
printf("[ %d,%d,%d]\n",C31,C32,C33);
}
int opcion(int opc)
{
switch (opc)
{
case 1:
suma();
break;
case 2:
multiplicacion_matrices();
break;
case 3:
escalar();
break;
case 4:
transpuesta();
break;
default:
printf("OPCION INCORRECTA[!]");
}
return 0;
}
//MAIN
int main()
{
//Variable
menu();
opcion(opc);
return 0;
}
https://ztux-gallery.blogspot.com/2011/12/calculadora-de-matrices-lenguaje-c.html?showComment=1683689030760#c3486927995288851102'> 9 de mayo de 2023, 20:23
Bro no se si todavia te dedicas a esto pero eres un capo