#include <stdio.h>
void insertar_numeros(int n);
void suma();
void resta();
void multiplicacion();
void escribir_resultado();
int M1[3][3];
int M2[3][3];
int R[3][3];
int main(){
int opcion;
printf("Seleccione la opcion deseada: \n");
printf("1. Suma\n2. Resta\n3. Multiplicacion\n");
scanf("%d",&opcion);
fflush(stdin);
switch(opcion){
case 1:
insertar_numeros(1);
insertar_numeros(2);
suma();
escribir_resultado();
break;
case 2:
insertar_numeros(1);
insertar_numeros(2);
resta();
escribir_resultado();
break;
case 3:
insertar_numeros(1);
insertar_numeros(2);
multiplicacion();
escribir_resultado();
break;
default:
printf("Opcion no valida\n");
}
system("pause");
return 0;
}
void insertar_numeros(int n){
int i, j;
printf("Inserte los numeros de la matriz %d: \n",n);
if(n==1){
for(i=0; i<3; i++){
for(j=0; j<3; j++){
printf("Numero [%d][%d]: ",i,j);
scanf("%d",&M1[i][j]);
}
}
}
else{
for(i=0; i<3; i++){
for(j=0; j<3; j++){
printf("Numero [%d][%d]: ",i,j);
scanf("%d",&M2[i][j]);
}
}
}
}
void suma(){
int i, j;
for(i=0; i<3; i++){
for(j=0; j<3; j++){
R[i][j] = M1[i][j] + M2[i][j];
}
}
}
void resta(){
int i, j;
for(i=0; i<3; i++){
for(j=0; j<3; j++){
R[i][j] = M1[i][j] - M2[i][j];
}
}
}
void multiplicacion(){
int i, j, n;
printf("Introduzca el numero por el que quiere multiplicar: ");
scanf("%d",&n);
for(i=0; i<3; i++){
for(j=0; j<3; j++){
R[i][j] = M1[i][j] * n;
}
}
}
void escribir_resultado(){
int i, j;
for(i=0; i<3; i++){
for(j=0; j<3; j++){
printf("%d \t", R[i][j]);
}
printf("\n");
}
}
Vec y Mat: Matrices, operaciones y menu
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario