Baixe o app para aproveitar ainda mais
Prévia do material em texto
Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 Aluno: Matheus Willian Sprotte | Programação de Computadores | 3ª Fase - Engenharia Elétrica Atividade 12 – Estrutura do tipo Matriz 1. Crie um programa que determine a média dos elementos de uma matriz 3x4. Os elementos da matriz são fornecidos pelo usuário. Código fonte da resolução: #include<stdio.h> #include<locale.h> int main() { setlocale(LC_ALL,"portuguese"); printf("\n\n\tMédia dos Elementos de uma Matriz 3x4.\n\n"); float matriz[3][4]; for (int i=0; i<3; i++ ) { for (int j=0; j<4; j++ ) { printf("\tDigite o valor da posição %d,%d: \n\t-> ", (i+1), (j+1)); scanf ("%f", &matriz[i][j]); } } float s = 0; printf("\n\tA matriz é:\n"); for (int i=0; i<3; i++ ) { printf("\t"); for (int j=0; j<4; j++ ) { s = s + matriz [i] [j]; printf ("%.2f ",matriz[i][j]); } printf("\n"); } float md = s / 12; printf("\n\tA média dos elementos dela é: %.2f.\n\n", md); return 0; } 2)Faça uma programa em C que determine a soma dos elementos da diagonal principal e da sua diagonal secundária de uma matriz 5x5. Os elementos da matriz são fornecidos pelo usuário. Código fonte da resolução: #include<stdio.h> #include<locale.h> int main() Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 { setlocale(LC_ALL,"portuguese"); printf("\n\n\tSoma das Diagonais de uma Matriz 5x5.\n\n"); int matriz[5][5]; for (int i=0; i<5; i++ ) { for (int j=0; j<5; j++ ) { printf("\tDigite o valor da posição %i,%i: \n\t-> ", (i+1), (j+1)); scanf ("%d", &matriz[i][j]); } } int sp = 0; int ss = 0; printf("\n\tA matriz é:\n"); for (int i=0; i<5; i++ ) { printf("\t"); for (int j=0; j<5; j++ ) { printf ("%d ",matriz[i][j]); if (i == j) { sp = sp + matriz [i] [j]; } if (i == 4 - j) { ss = ss + matriz [i] [j]; } } printf("\n"); } printf("\n\tA soma da diagonal principal é: %d.\n\tA soma da diagonal secundária é: %d.\n\n", sp, ss); return 0; } 3. Elabore um programa em C que determine a matriz resultante do produto matricial de duas matrizes 2x3 e 3x2. Os dados da matriz são fornecidos pelo usuário. Código fonte da resolução: #include<stdio.h> #include<locale.h> int main() { setlocale(LC_ALL,"portuguese"); printf("\n\n\tMultiplicação de Matriz 2x3 por 3x2.\n\n"); int matriz1[50][50]; for (int i=0; i<2; i++ ) { Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 for (int j=0; j<3; j++ ) { printf("\tDigite o valor do termo %d,%d: \n\t-> ", (i+1), (j+1)); scanf ("%d", &matriz1[i][j]); } } printf("\n\tPara a segunda matriz:\n"); int matriz2[50][50]; for (int i=0; i<3; i++ ) { for (int j=0; j<2; j++ ) { printf("\tDigite o valor do termo %d,%d: \n\t-> ", (i+1), (j+1)); scanf ("%d", &matriz2[i][j]); } } printf("\n\tA primeira matriz é:\n"); for (int i=0; i<2; i++ ) { printf("\t"); for (int j=0; j<3; j++ ) { printf ("%d ",matriz1[i][j]); } printf("\n"); } printf("\n\tA segunda matriz é:\n"); for (int i=0; i<3; i++ ) { printf("\t"); for (int j=0; j<2; j++ ) { printf ("%d ",matriz2[i][j]); } printf("\n"); } printf("\n\tA matriz resultante do produto entre elas é:"); int matriz3[50][50]; for(int i=0; i<2; i++) { for(int j=0; j<2; j++) { for (int k=0; k<3; k++) { matriz3[i][j] = matriz3[i][j] + (matriz1[i][k] * matriz2[k][j]); } } } Instituto Federal de Santa Catarina – Jaraguá do Sul - RAU Rua dos Imigrantes, 445 | Rau | Jaraguá do Sul /SC | CEP: 89254-430 Fone: (47) 3276-9600 | www.gw.ifsc.edu.br | CNPJ 11.402.887/0005-94 printf("\n"); for(int i=0; i<2; i++) { printf("\t"); for(int j=0; j<2; j++) { printf("%d ", matriz3[i][j]); } printf("\n"); } printf("\n\n"); return 0; }
Compartilhar