Baixe o app para aproveitar ainda mais
Prévia do material em texto
UTFPR – CAMPUS CORNÉLIO PROCÓPIO Discente: Fábio Leonam Pereira de Souza R.A.: 1997394 Atividade Matrizes Pseudocódigo: algoritmo “matriz” var i,j,soma,op, respo, media, aux: inteiro x: vetor [1..5,1..5] de inteiro x_transposta: vetor[1..5,1..5] de inteiro y: vetor [1..5,1..5] de inteiro vetor_soma: vetor [1..25] de inteiro vetor_sub: vetor [1..25] de inteiro matriz_a: vetor [1..3,1..3] de inteiro matriz_b: vetor [1..3,1..3] de inteiro matriz_oposta: vetor [1..3,1..3] de inteiro inicio faca{ escreval("----------------------------"); escreval(">>MENU<<"); escreval("----------------------------"); escreval("\n 1 - Preencher a matriz X"); escreval("\n 2 - Somar as posições da matriz X"); escreval("\n 3 - Ter a média da soma das posições da matriz X"); escreval("\n 4 - Copiar a matriz X para a matriz Y"); escreval("\n 5 - Somar duas matrizes e guardar em um vetor"); escreval("\n 6 - Obter a matriz transposta de X"); escreval("\n 7 - Verificar se as matrizes A e B são iguais"); escreval("\n 8 - Obter a matriz oposta da Matriz_A"); escreval("\n 9 - Subtrair duas matrizes e guardar em um vetor"); escreval("\n"); escreval("\n Escolha uma das opções:"); leia(op); //Inicializando a matriz_oposta: para i de 1 ate 3 faca para j de 1 ate 3 faca matriz_oposta[i][j]← 0; fimpara fimpara //Inicializando a matriz_a: para i de 1 ate 3 faca para j de 1 ate 3 faca matriz_a[i][j]← 0; fimpara fimpara //Inicializando a matriz_b: para i de 1 ate 3 faca para j de 1 ate 3 faca matriz_b[i][j]← 0; fimpara fimpara //Inicializando a matriz x: para i de 1 ate 5 faca para j de 1 ate 5 faca x[i][j]← 0; fimpara fimpara //Inicializando a matriz x_transposta para i de 1 ate 5 faca para j de 1 ate 5 faca x_transposta[i][j]← 0; fimpara fimpara //Inicializando variáveis soma← 0 media← 0 aux← 0 respo ← 0 //Inicializando a matriz y: para i de 1 ate 5 faca para j de 1 ate 5 faca y[i][j]← 0 } } //Inicializando o vetor vetor_soma para i de 1 ate 25 faca vetor_soma[i]← 0 fimpara //Inicializando o vetor vetor_sub para i de 1 ate 25 faca vetor_sub[i]<-0 fimpara escolha(op) caso 1: //Preenchendo a matriz X: escreval(" Digite os valores da matriz X:") para i de 1 ate 5 faca para j de 1 ate 5 faca leia(x[i][j]); fimpara fimpara escreval("----------------------"); escreval("Matriz X:"); escreval("----------------------\n"); para i de 1 ate 5 faca para j de 1 ate 5 faca escreval("Linha:”,i, “Coluna”,j, = “Conteúdo:”,x[i][j]); fimpara fimpara caso 2: escreval(" Digite os valores da matriz X:"); para i de 1 ate 5 faca para j de 1 ate 5 faca leia(x[i][j]); fimpara fimpara //Somando as posições da matriz para i de 1 ate 5 faca para j de 1 ate 5 faca soma ← soma + x[i][j] fimpara fimpara escreval(" A soma é:%d ", soma); caso 3: escreval(" Digite os valores da matriz X:"); para i de 1 ate 5 faca para j de 1 ate 5 faca leia(x[i][j]); fimpara fimpara //Somando as posições da matriz para i de 1 ate 5 faca para j de 1 ate 5 faca soma ← soma + x[i][j] fimpara fimpara //Encontrando a media media← soma/25; escreval("-----------------------") escreval("Matriz Informada:"); escreval("-----------------------\n") para i de 1 ate 5 faca para j de 1 ate 5 faca escreval("Linha:”,i, “Coluna”,j, = “Conteúdo:”,x[i][j]) fimpara fimpara escreval("A média é:", media) caso 4: escreval(" Digite os valores da matriz X:"); para i de 1 ate 5 faca para j de 1 ate 5 faca leia(x[i][j]); fimpara fimpara //Copiando todo o conteúdo de uma matriz para outra para i de 1 ate 5 faca para j de 1 ate 5 faca y[i][j]← x[i][j] fimpara fimpara escreval("----------------------\n") escreval("Matriz Informada:\n") escreval("----------------------\n") para i de 1 ate 5 faca para j de 1 ate 5 faca escreval("Linha:”,i, “Coluna”,j, = “Conteúdo:”,x[i][j]) fimpara fimpara escreval("----------------------\n") escreval("Matriz Y:\n"); escreval("----------------------\n") para i de 1 ate 5 faca para j de 1 ate 5 faca escreval("Linha:”,i, “Coluna”,j, = “Conteúdo:”,x[i][j]) fimpara fimpara caso 5: escreval("\n Digite os valores da matriz X:") para i de 1 ate 5 faca para j de 1 ate 5 faca leia(x[i][j] ) fimpara fimpara escreval("--------------------------"); escreval("Matriz X:"); escreval("--------------------------\n"); para i de 1 ate 5 faca para j de 1 ate 5 faca escreval("Linha:”,i, “Coluna”,j, = “Conteúdo:”,x[i][j]) fimpara fimpara printf("\n Digite os valores da matriz Y:"); para i de 1 ate 5 faca para j de 1 ate 5 faca leia(y[i][j]); fimpara fimpara escreval("--------------------------"); escreval(" Matriz Y:"); escreval("--------------------------"); para i de 1 ate 5 faca para j de 1 ate 5 faca escreval("Linha:”,i, “Coluna”,j, = “Conteúdo:”,y[i][j]) fimpara fimpara //Somando as matrizes X e Y e guardando no vetor Soma para i de 1 ate 5 faca para j de 1 ate 5 faca vetor_soma[aux]= x[i][j]+y[i][j]; aux+1; fimpara fimpara escreval("Vetor VSoma:"); escreval("--------------------------------------------------------------------------------\n"); para i de 1 ate 25 faca escreval("Conteúdo:", vetor_soma[i]); } escreval(""); escreval("--------------------------------------------------------------------------------\n"); caso 6: escreval(" Digite os valores da matriz X:") para i de 1 ate 5 faca para j de 1 ate 5 faca leia(x[i][j] ) fimpara fimpara escreval("----------------------\n"); escreval("Matriz Informada:\n"); escreval("----------------------\n"); para i de 1 ate 5 faca para j de 1 ate 5 faca escreval("Linha:”,i, “Coluna”,j, = “Conteúdo:”,y[i][j]) fimpara fimpara //Encontrar a matriz transposta de X para i de 1 ate 5 faca para j de 1 ate 5 faca x_transposta[i][j]← x[j][i]; fimpara fimpara escreval("----------------------\n") escreval("Matriz X(Transposta)\n") escreval("----------------------\n") para i de 1 ate 5 faca para j de 1 ate 5 faca escreval("Coluna:”,j, “Linha”,i, = “Conteúdo:”,y[j][i]) fimpara fimpara caso 7: escreval("Informe os valores para a Matriz A:") para i de 1 ate 3 faca para j de 1 ate 3 faca leia(matriz_a[i][j] ) fimpara fimpara escreval("Matriz A:") escreval("-----------------------------") para i de 1 ate 3 faca para j de 1 ate 3 faca escreval("Conteúdo:",matriz_a[i][j]); fimpara fimpara escreval(""); escreval("-----------------------------") escreval("\nInforme os valores para a Matriz B:") para i de 1 ate 3 facapara j de 1 ate 3 faca leia(matriz_b[i][j] ) fimpara fimpara escreval("Matriz B:"); escreval("-----------------------------") para i de 1 ate 3 faca para j de 1 ate 3 faca escreval("Conteúdo:",matriz_b[i][j]) fimpara fimpara escreval("") escreval("-----------------------------\n") para i de 1 ate 3 faca para j de 1 ate 3 faca se(matriz_a[i][j] == matriz_b[i][j]) entao escreval("\n As matrizes A e B são iguais"); fimse fimpara fimpara para i de 1 ate 3 faca para j de 1 ate 3 faca se (matriz_a[i][j] != matriz_b[i][j]) entao escreval("As matrizes A e B são diferentes") fimse fimpara fimse caso 8: escreval("Informe os valores para a Matriz A:") para i de 1 ate 3 faca para j de 1 ate 3 faca leia(matriz_a[i][j] ) fimpara fimpara para i de 1 ate 3 faca para j de 1 ate 3 faca matriz_oposta[i][j]← matriz_a[i][j] fimpara fimpara escreval("MATRIZ OPOSTA:") escreval("-----------------------------------\n") para i de 1 ate 3 faca para j de 1 ate 3 faca escreval("Conteúdo", - matriz_oposta[i][j]); fimpara fimpara escreval(""); escreval("-----------------------------------") caso 9: escreval("\n Digite os valores da matriz X:"); para i de 1 ate 5 faca para j de 1 ate 5 leia(x[i][j]) fimpara fimpara escreval("--------------------------"); escreval("Matriz X:"); escreval("--------------------------"); para i de 1 ate 5 faca para j de 1 ate 5 faca escreval("Linha:”,i, “Coluna”,j, = “Conteúdo:”,x[i][j]) fimpara fimpara escreval(" Digite os valores da matriz Y:") para i de 1 ate 5 faca para j de 1 ate 5 faca leia(y[i][j] ) fimpara fimpara escreval("--------------------------") escreval(" Matriz Y:") escreval("--------------------------") para i de 1 ate 5 faca para j de 1 ate 5 faca escreval("Linha:”,i, “Coluna”,j, = “Conteúdo:”,y[i][j]) fimpara fimpara //Subtraindo as matrizes X e Y e guardando no vetor Sub para i de 1 ate 5 faca para j de 1 ate 5 faca vetor_sub[aux]← x[i][j]-y[i][j]; aux+1 fimpara fimpara escreval("Vetor VSub:") escrevla("--------------------------------------------------------------------------------\n"); para i de 1 ate 25 faca escreval(“Conteúdo", vetor_sub[i]); fimpara escreval("") escreval("--------------------------------------------------------------------------------\n"); senao escreval("Opção Inválida!"); fimescolha escreval("Voce gostaria de continuar? [SIM = 1 | NAO = 2]\n"); escreval("Resposta:") leia(respo) enquanto (respo==1) fimalgoritmo Implementação em C: #include <stdio.h> #include <stdlib.h> int main() { //Declarando variáveis e matrizes int i,j,soma,op, respo=0; int media; int x[5][5]; int x_transposta[5][5]; int y[5][5]; int vetor_soma[25]; int vetor_sub[25]; int aux; int matriz_a[3][3]; int matriz_b[3][3]; int matriz_oposta[3][3]; do{ printf("----------------------------"); printf(">>MENU<<"); printf("----------------------------\n"); printf("\n 1 - Preencher a matriz X"); printf("\n 2 - Somar as posições da matriz X"); printf("\n 3 - Ter a média da soma das posições da matriz X"); printf("\n 4 - Copiar a matriz X para a matriz Y"); printf("\n 5 - Somar duas matrizes e guardar em um vetor"); printf("\n 6 - Obter a matriz transposta de X"); printf("\n 7 - Verificar se as matrizes A e B são iguais"); printf("\n 8 - Obter a matriz oposta da Matriz_A"); printf("\n 9 - Subtrair duas matrizes e guardar em um vetor"); printf("\n"); printf("\n Escolha uma das opções:"); scanf("%d%*c", &op ); //Inicializando a matriz_oposta: for(i=0;i<3;i++){ for(j=0;j<3;j++){ matriz_oposta[i][j]=0; } } //Inicializando a matriz_a: for(i=0;i<3;i++){ for(j=0;j<3;j++){ matriz_a[i][j]=0; } } //Inicializando a matriz_b: for(i=0;i<3;i++){ for(j=0;j<3;j++){ matriz_b[i][j]=0; } } //Inicializando a matriz x: for(i=0;i<5;i++){ for(j=0;j<5;j++){ x[i][j]=0; } } //Inicializando a matriz x_transposta for(i=0;i<5;i++){ for(j=0;j<5;j++){ x_transposta[i][j]=0; } } //Inicializando variáveis soma=0; media=0; aux=0; //Inicializando a matriz y: for(i=0;i<5;i++){ for(j=0;j<5;j++){ y[i][j]=0; } } //Inicializando o vetor vetor_soma for(i=0;i<25;i++){ vetor_soma[i]=0; } //Inicializando o vetor vetor_sub for(i=0;i<25;i++){ vetor_sub[i]=0; } switch (op) { case 1: //Preenchendo a matriz X: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } printf("----------------------\n"); printf("Matriz X:\n"); printf("----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } break; case 2: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } //Somando as posições da matriz for(i=0;i<5;i++){ for(j=0;j<5;j++){ soma = soma + x[i][j]; } } printf("\n A soma é:%d \n", soma); break; case 3: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } //Somando as posições da matriz for(i=0;i<5;i++){ for(j=0;j<5;j++){ soma = soma + x[i][j]; } } //Encontrando a media media= soma/25; printf("-----------------------"); printf("\nMatriz Informada:\n"); printf("-----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } printf("\n A média é: %d \n", media); break; case 4: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } //Copiando todo o conteúdo de uma matriz para outra for(i=0;i<5;i++){ for(j=0;j<5;j++){ y[i][j]=x[i][j]; } } printf("----------------------\n"); printf("Matriz Informada:\n"); printf("----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } printf("----------------------\n"); printf("Matriz Y:\n"); printf("----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, y[i][j]); } } break; case 5: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } printf("--------------------------"); printf("\n Matriz X:\n"); printf("--------------------------\n");for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } printf("\n Digite os valores da matriz Y:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&y[i][j] ); } } printf("--------------------------"); printf("\n Matriz Y:\n"); printf("--------------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, y[i][j]); } } //Somando as matrizes X e Y e guardando no vetor Soma for(i=0;i<5;i++){ for(j=0;j<5;j++){ vetor_soma[aux]= x[i][j]+y[i][j]; aux++; } } printf("\nVetor VSoma:\n"); printf("--------------------------------------------------------------------------------\n"); for(i=0;i<25;i++){ printf("|%d|", vetor_soma[i]); } printf("\n"); printf("--------------------------------------------------------------------------------\n"); break; case 6: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } printf("----------------------\n"); printf("Matriz Informada:\n"); printf("----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } //Encontrar a matriz transposta de X for(i=0;i<5;i++){ for(j=0;j<5;j++){ x_transposta[i][j]=x[j][i]; } } printf("----------------------\n"); printf("Matriz X(Transposta)\n"); printf("----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",j,i, x_transposta[j][i]); } } break; case 7: printf("\nInforme os valores para a Matriz A:"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d%*c",&matriz_a[i][j]); } } printf("Matriz A:\n"); printf("-----------------------------\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("|%d|",matriz_a[i][j]); } } printf("\n"); printf("-----------------------------\n"); printf("\nInforme os valores para a Matriz B:"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d%*c",&matriz_b[i][j]); } } printf("Matriz B:\n"); printf("-----------------------------\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("|%d|",matriz_b[i][j]); } } printf("\n"); printf("-----------------------------\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ if (matriz_a[i][j] == matriz_b[i][j]) { printf("\n As matrizes A e B são iguais"); } } } for(i=0;i<3;i++){ for(j=0;j<3;j++){ if (matriz_a[i][j] != matriz_b[i][j]) { printf("\n As matrizes A e B são diferentes\n"); } } } break; case 8: printf("\nInforme os valores para a Matriz A:"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d%*c",&matriz_a[i][j]); } } for(i=0;i<3;i++){ for(j=0;j<3;j++){ matriz_oposta[i][j]= matriz_a[i][j]; } } printf("\nMATRIZ OPOSTA:\n"); printf("-----------------------------------\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("|-%d|",matriz_oposta[i][j]); } } printf("\n"); printf("-----------------------------------\n"); break; case 9: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } printf("--------------------------"); printf("\n Matriz X:\n"); printf("--------------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } printf("\n Digite os valores da matriz Y:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&y[i][j] ); } } printf("--------------------------"); printf("\n Matriz Y:\n"); printf("--------------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, y[i][j]); } } //Subtraindo as matrizes X e Y e guardando no vetor Sub for(i=0;i<5;i++){ for(j=0;j<5;j++){ vetor_sub[aux]= x[i][j]-y[i][j]; aux++; } } printf("\nVetor VSub:\n"); printf("--------------------------------------------------------------------------------\n"); for(i=0;i<25;i++){ printf("|%d|", vetor_sub[i]); } printf("\n"); printf("--------------------------------------------------------------------------------\n"); break; default: printf("\n Opção Inválida!"); } printf("Voce gostaria de continuar? [SIM = 1 | NAO = 2]\n"); printf("Resposta:"); scanf("%d", &respo); }while (respo==1); return 0; }#include <stdio.h> #include <stdlib.h> int main() { //Declarando variáveis e matrizes int i,j,soma,op, respo=0; int media; int x[5][5]; int x_transposta[5][5]; int y[5][5]; int vetor_soma[25]; int vetor_sub[25]; int aux; int matriz_a[3][3]; int matriz_b[3][3]; int matriz_oposta[3][3]; do{ printf("----------------------------"); printf(">>MENU<<"); printf("----------------------------\n"); printf("\n 1 - Preencher a matriz X"); printf("\n 2 - Somar as posições da matriz X"); printf("\n 3 - Ter a média da soma das posições da matriz X"); printf("\n 4 - Copiar a matriz X para a matriz Y"); printf("\n 5 - Somar duas matrizes e guardar em um vetor"); printf("\n 6 - Obter a matriz transposta de X"); printf("\n 7 - Verificar se as matrizes A e B são iguais"); printf("\n 8 - Obter a matriz oposta da Matriz_A"); printf("\n 9 - Subtrair duas matrizes e guardar em um vetor"); printf("\n"); printf("\n Escolha uma das opções:"); scanf("%d%*c", &op ); //Inicializando a matriz_oposta: for(i=0;i<3;i++){ for(j=0;j<3;j++){ matriz_oposta[i][j]=0; } } //Inicializando a matriz_a: for(i=0;i<3;i++){ for(j=0;j<3;j++){ matriz_a[i][j]=0; } } //Inicializando a matriz_b: for(i=0;i<3;i++){ for(j=0;j<3;j++){ matriz_b[i][j]=0; } } //Inicializando a matriz x: for(i=0;i<5;i++){ for(j=0;j<5;j++){ x[i][j]=0; } } //Inicializando a matriz x_transposta for(i=0;i<5;i++){ for(j=0;j<5;j++){ x_transposta[i][j]=0; } } //Inicializando variáveis soma=0; media=0; aux=0; //Inicializando a matriz y: for(i=0;i<5;i++){ for(j=0;j<5;j++){ y[i][j]=0; } } //Inicializando o vetor vetor_soma for(i=0;i<25;i++){ vetor_soma[i]=0; } //Inicializando o vetor vetor_sub for(i=0;i<25;i++){ vetor_sub[i]=0; } switch (op) { case 1: //Preenchendo a matriz X: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } printf("----------------------\n"); printf("Matriz X:\n"); printf("----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); }} break; case 2: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } //Somando as posições da matriz for(i=0;i<5;i++){ for(j=0;j<5;j++){ soma = soma + x[i][j]; } } printf("\n A soma é:%d \n", soma); break; case 3: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } //Somando as posições da matriz for(i=0;i<5;i++){ for(j=0;j<5;j++){ soma = soma + x[i][j]; } } //Encontrando a media media= soma/25; printf("-----------------------"); printf("\nMatriz Informada:\n"); printf("-----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } printf("\n A média é: %d \n", media); break; case 4: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } //Copiando todo o conteúdo de uma matriz para outra for(i=0;i<5;i++){ for(j=0;j<5;j++){ y[i][j]=x[i][j]; } } printf("----------------------\n"); printf("Matriz Informada:\n"); printf("----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } printf("----------------------\n"); printf("Matriz Y:\n"); printf("----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, y[i][j]); } } break; case 5: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } printf("--------------------------"); printf("\n Matriz X:\n"); printf("--------------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } printf("\n Digite os valores da matriz Y:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&y[i][j] ); } } printf("--------------------------"); printf("\n Matriz Y:\n"); printf("--------------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, y[i][j]); } } //Somando as matrizes X e Y e guardando no vetor Soma for(i=0;i<5;i++){ for(j=0;j<5;j++){ vetor_soma[aux]= x[i][j]+y[i][j]; aux++; } } printf("\nVetor VSoma:\n"); printf("--------------------------------------------------------------------------------\n"); for(i=0;i<25;i++){ printf("|%d|", vetor_soma[i]); } printf("\n"); printf("--------------------------------------------------------------------------------\n"); break; case 6: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } printf("----------------------\n"); printf("Matriz Informada:\n"); printf("----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } //Encontrar a matriz transposta de X for(i=0;i<5;i++){ for(j=0;j<5;j++){ x_transposta[i][j]=x[j][i]; } } printf("----------------------\n"); printf("Matriz X(Transposta)\n"); printf("----------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",j,i, x_transposta[j][i]); } } break; case 7: printf("\nInforme os valores para a Matriz A:"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d%*c",&matriz_a[i][j]); } } printf("Matriz A:\n"); printf("-----------------------------\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("|%d|",matriz_a[i][j]); } } printf("\n"); printf("-----------------------------\n"); printf("\nInforme os valores para a Matriz B:"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d%*c",&matriz_b[i][j]); } } printf("Matriz B:\n"); printf("-----------------------------\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("|%d|",matriz_b[i][j]); } } printf("\n"); printf("-----------------------------\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ if (matriz_a[i][j] == matriz_b[i][j]) { printf("\n As matrizes A e B são iguais"); } } } for(i=0;i<3;i++){ for(j=0;j<3;j++){ if (matriz_a[i][j] != matriz_b[i][j]) { printf("\n As matrizes A e B são diferentes\n"); } } } break; case 8: printf("\nInforme os valores para a Matriz A:"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d%*c",&matriz_a[i][j]); } } for(i=0;i<3;i++){ for(j=0;j<3;j++){ matriz_oposta[i][j]= matriz_a[i][j]; } } printf("\nMATRIZ OPOSTA:\n"); printf("-----------------------------------\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("|-%d|",matriz_oposta[i][j]); } } printf("\n"); printf("-----------------------------------\n"); break; case 9: printf("\n Digite os valores da matriz X:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&x[i][j] ); } } printf("--------------------------"); printf("\n Matriz X:\n"); printf("--------------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, x[i][j]); } } printf("\n Digite os valores da matriz Y:"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ scanf("%d%*c",&y[i][j] ); } } printf("--------------------------"); printf("\n Matriz Y:\n"); printf("--------------------------\n"); for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("Elemento [%d][%d]= %d \n",i,j, y[i][j]); } } //Subtraindo as matrizes X e Y e guardando no vetor Sub for(i=0;i<5;i++){ for(j=0;j<5;j++){ vetor_sub[aux]= x[i][j]-y[i][j]; aux++; } } printf("\nVetor VSub:\n"); printf("--------------------------------------------------------------------------------\n"); for(i=0;i<25;i++){ printf("|%d|", vetor_sub[i]); } printf("\n"); printf("--------------------------------------------------------------------------------\n"); break; default: printf("\n Opção Inválida!"); } printf("Voce gostaria de continuar? [SIM = 1 | NAO = 2]\n"); printf("Resposta:"); scanf("%d", &respo); }while (respo==1); return 0; }
Compartilhar