Buscar

Atividade Matriz.1

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;
 }

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes