


















































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Neste documento, encontram-se várias funções em c que realizam diferentes cálculos em matrizes, como a média de uma classe, a soma de elementos de uma coluna, a soma dos elementos da diagonal principal e secundária, e a soma total de todos os elementos. Além disso, há funções para preencher e imprimir matrizes.
Tipologia: Exercícios
1 / 58
Esta página não é visível na pré-visualização
Não perca as partes importantes!



















































float media = (float)soma / qtdPares; printf("\nMédia dos elementos pares da matriz: %.2f\n", media); } else { printf("\nNão há elementos pares na matriz.\n"); } } int main() { // Defina o tamanho da matriz (N x M) const int N = 3; const int M = 4; // Declare a matriz int matriz[N][M]; // Preencha a matriz preencherMatriz(matriz, N, M); // Calcule e mostre a quantidade de elementos entre 12 e 20 em cada linha calcularQuantidadeEntre12e20(matriz, N, M); // Calcule e mostre a média dos elementos pares da matriz calcularMediaElementosPares(matriz, N, M); return 0; } PLANO DE TESTE
for (int j = 0; j < colunas; j++) { if (matriz[i][j] < menor) { menor = matriz[i][j]; linha_menor = i; coluna_menor = j; } } } printf("\nO menor elemento da matriz é %d e está na posição [%d][%d].\n", menor, linha_menor, coluna_menor); } int main() { // Defina o tamanho da matriz (N x M) const int N = 6; const int M = 3; // Declare a matriz int matriz[N][M]; // Preencha a matriz preencherMatriz(matriz, N, M); // Encontre e mostre o maior elemento e sua posição na matriz encontrarMaiorElemento(matriz, N, M); // Encontre e mostre o menor elemento e sua posição na matriz encontrarMenorElemento(matriz, N, M); return 0; } PLANO DE TESTE
return 0; } PLANO DE TESTE
// Função para calcular e mostrar o total vendido em cada mês void calcularTotalPorMes(float vendas[][SEMANAS], int meses, int semanas) { printf("\nTotal vendido em cada mês:\n"); char nomesMeses[MESES][15] = {"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"}; for (int i = 0; i < meses; i++) { float totalMes = 0; for (int j = 0; j < semanas; j++) { totalMes += vendas[i][j]; } printf("%s: R$ %.2f\n", nomesMeses[i], totalMes); } } // Função para calcular e mostrar o total vendido em cada semana durante o ano void calcularTotalPorSemana(float vendas[][SEMANAS], int meses, int semanas) { printf("\nTotal vendido em cada semana durante o ano:\n"); for (int j = 0; j < semanas; j++) { float totalSemana = 0; for (int i = 0; i < meses; i++) { totalSemana += vendas[i][j]; } printf("Semana %d: R$ %.2f\n", j + 1, totalSemana); } } // Função para calcular e mostrar o total vendido pela loja no ano void calcularTotalAnual(float vendas[][SEMANAS], int meses, int semanas) { printf("\nTotal vendido pela loja no ano:\n"); float totalAno = 0; for (int i = 0; i < meses; i++) { for (int j = 0; j < semanas; j++) { totalAno += vendas[i][j]; } } printf("R$ %.2f\n", totalAno); } int main() { // Defina o número de meses e semanas const int N = 12; const int M = 4;
for (int j = 0; j < colunas; j++) { printf("Matriz[%d][%d]: ", i, j); scanf("%d", &matriz[i][j]); } } } // Função para calcular a soma de cada coluna e armazenar em um vetor void calcularSomaColunas(int matriz[][COLUNAS], int linhas, int colunas, int somaColunas[]) { for (int j = 0; j < colunas; j++) { int soma = 0; for (int i = 0; i < linhas; i++) { soma += matriz[i][j]; } somaColunas[j] = soma; } } // Função para multiplicar cada elemento da matriz pela soma da coluna void multiplicarPorSomaColunas(int matriz[][COLUNAS], int linhas, int colunas, int somaColunas[]) { printf("\nMatriz resultante após a multiplicação:\n"); for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { matriz[i][j] *= somaColunas[j]; printf("%5d ", matriz[i][j]); } printf("\n"); } } int main() { // Defina o número de linhas e colunas const int N = 20; const int M = 10; // Declare a matriz e o vetor de soma das colunas int matriz[N][M]; int somaColunas[M]; // Preencha a matriz com números inteiros preencherMatriz(matriz, N, M); // Calcule a soma de cada coluna e armazene em um vetor calcularSomaColunas(matriz, N, M, somaColunas); // Mostre a matriz resultante após a multiplicação multiplicarPorSomaColunas(matriz, N, M, somaColunas);
return 0; } PLANO DE TESTE
// Função para calcular e mostrar a soma dos elementos da coluna especificada void somaElementosColuna(int matriz[][5], int tamanho, int coluna) { int soma = 0; for (int i = 0; i < tamanho; i++) { soma += matriz[i][coluna]; } printf("\nSoma dos elementos da coluna %d: %d\n", coluna + 1, soma); } // Função para calcular e mostrar a soma dos elementos da diagonal principal void somaDiagonalPrincipal(int matriz[][5], int tamanho) { int soma = 0; for (int i = 0; i < tamanho; i++) { soma += matriz[i][i]; } printf("\nSoma dos elementos da diagonal principal: %d\n", soma); } // Função para calcular e mostrar a soma dos elementos da diagonal secundária void somaDiagonalSecundaria(int matriz[][5], int tamanho) { int soma = 0; for (int i = 0; i < tamanho; i++) { soma += matriz[i][tamanho - i - 1]; } printf("\nSoma dos elementos da diagonal secundária: %d\n", soma); } // Função para calcular e mostrar a soma de todos os elementos da matriz void somaTodosElementos(int matriz[][5], int tamanho) { int soma = 0; for (int i = 0; i < tamanho; i++) { for (int j = 0; j < tamanho; j++) { soma += matriz[i][j]; } } printf("\nSoma de todos os elementos da matriz: %d\n", soma); } // Função principal int main() { // Defina o tamanho da matriz (N x N) const int N = 5; // Declare a matriz int matriz[N][N];
scanf("%d", &codigosDisciplinas[i]); } // Preencha a matriz de provas printf("\nDigite a quantidade de provas feitas por cada aluno em cada disciplina:\n"); for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { printf("Aluno %d, Disciplina %d: ", i + 1, codigosDisciplinas[j]); scanf("%d", &matrizProvas[i][j]); } } // a) Calcule e mostre a quantidade de alunos com idade entre 18 e 25 anos // que fizeram mais de duas provas em determinada disciplina int codigoDisciplina; printf("\nDigite o código da disciplina para a parte (a): "); scanf("%d", &codigoDisciplina); // Verifique se o código da disciplina é válido int posicaoDisciplina = encontrarPosicao(codigosDisciplinas, M, codigoDisciplina); if (posicaoDisciplina == -1) { printf("Código de disciplina inválido.\n"); } else { int contAlunos = 0; for (int i = 0; i < N; i++) { if (idades[i] >= 18 && idades[i] <= 25 && matrizProvas[i][posicaoDisciplina] > 2) { contAlunos++; } } printf("Quantidade de alunos com idade entre 18 e 25 anos que fizeram mais de duas provas: %d\n", contAlunos); } // b) Calcule e mostre uma listagem com o código dos alunos que fizeram menos que três provas // em determinada disciplina, seguido do código da disciplina printf("\nDigite o código da disciplina para a parte (b): "); scanf("%d", &codigoDisciplina); // Verifique se o código da disciplina é válido posicaoDisciplina = encontrarPosicao(codigosDisciplinas, M, codigoDisciplina); if (posicaoDisciplina == -1) { printf("Código de disciplina inválido.\n"); } else { printf("Alunos que fizeram menos que três provas na disciplina %d:\n", codigoDisciplina); for (int i = 0; i < N; i++) { if (matrizProvas[i][posicaoDisciplina] < 3) { printf("Aluno %d, Disciplina %d\n", i + 1, codigosDisciplinas[posicaoDisciplina]);