Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- int m1[3][3], m2[3][3], m3[3][3];
- int x, i, j;
- int menu, opcao, escalar;
- printf("Informe a Matriz 1:\n");
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- printf("M1[%d][%d]: ", i, j);
- scanf("%d", &m1[i][j]); fflush(stdin);
- }
- }
- system("cls");
- printf("Informe a Matriz 2:\n");
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- printf("M2[%d][%d]: ", i, j);
- scanf("%d", &m2[i][j]); fflush(stdin);
- }
- }
- system("cls");
- printf("Informe o que voce deseja fazer\n\n");
- printf("(1) - Somar as matrizes.\n");
- printf("(2) - Subtracao entre as matrizes.\n");
- printf("(3) - Multiplicacao da matriz por um escalar.\n");
- printf("(4) - Multiplicacao entre as matrizes.\n");
- printf("(5) - Matriz transposta.\n");
- printf("(6) - Determinante da Matriz.\n\n");
- printf("Opcao: ");
- scanf("%d", &menu); fflush(stdin);
- system("cls");
- switch(menu){
- case 1:
- printf("Soma das matrizes:\n\n");
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- m3[i][j] = m1[i][j] + m2[i][j];
- }
- }
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- printf("%d\t", m3[i][j]);
- }
- printf("\n");
- }
- break;
- case 2:
- printf("Subtracao entre as matrizes:\n\n");
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- m3[i][j] = m1[i][j] - m2[i][j];
- }
- }
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- printf("%d\t", m3[i][j]);
- }
- printf("\n");
- }
- break;
- case 3:
- printf("Qual Matriz voce deseja multiplicar?\n\n");
- printf("(1) - Matriz 1\n");
- printf("(2) - Matriz 2\n\n");
- printf("Opcao: ");
- scanf("%d", &opcao); fflush(stdin);
- printf("Informe o valor escalar: ");
- scanf("%d", &escalar); fflush(stdin);
- system("cls");
- printf("Matriz %d multiplicada por %d:\n\n", opcao, escalar);
- switch(opcao){
- case 1:
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- m3[i][j] = m1[i][j] * escalar;
- }
- }
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- printf("%d\t", m3[i][j]);
- }
- printf("\n");
- }
- break;
- case 2:
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- m3[i][j] = m2[i][j] * escalar;
- }
- }
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- printf("%d\t", m3[i][j]);
- }
- printf("\n");
- }
- break;
- default:
- printf("Opcao invalida.\n");
- }
- break;
- case 4:
- printf("Multiplicacao entre as matrizes:\n\n");
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- m3[i][j] = m1[i][j] * m2[i][j];
- }
- }
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- printf("%d\t", m3[i][j]);
- }
- printf("\n");
- }
- break;
- case 5:
- printf("Qual Matriz voce deseja fazer transposicao?\n\n");
- printf("(1) - Matriz 1\n");
- printf("(2) - Matriz 2\n\n");
- printf("Opcao: ");
- scanf("%d", &opcao); fflush(stdin);
- system("cls");
- printf("Matriz %d transposta:\n\n", opcao);
- switch(opcao){
- case 1:
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- m3[i][j] = m1[j][i];
- }
- }
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- printf("%d\t", m3[i][j]);
- }
- printf("\n");
- }
- break;
- case 2:
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- m3[i][j] = m2[j][i];
- }
- }
- for(i = 0; i < 3; i++){
- for(j = 0; j < 3; j++){
- printf("%d\t", m3[i][j]);
- }
- printf("\n");
- }
- break;
- default:
- printf("Opcao invalida.\n");
- }
- break;
- case 6:
- printf("Opcao sendo construida.\n\n");
- break;
- default:
- printf("Opcao invalida.\n");
- }
- printf("\n\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment