Vec y Mat: Matrices, operaciones y menu

matrices operaciones menu.html
#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");
	}
}

No hay comentarios:

Publicar un comentario