Buscar

[RESOLUÇÃO] Exercícios de Estrutura do tipo Matriz (Programação de Computadores/C)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Outros materiais