Question
Lista de Struct 1. Faca um programa que realize a leitura dos seguintes dados relativos a um conjunto de alunos: Matricula , Nome, Codigo da Disciplina, Nota1 e Nota2. Considere uma turma de ate 10 alunos. Após ler todos os dados digitados, e depois de armazena-los em um vetor de estrutura, exibir na tela a listagem final dos alunos com as suas respectivas medias finais (use uma media ponderada: Nota1 com peso=1.0e Nota2 com peso=2.0
Solution
4.5
(235 Votos)
Rosana
Elite · Tutor por 8 anos
Resposta
qui está um exemplo de programa em C que realiza a leitura dos dados dos alunos e exibe a listagem final com as suas respectivas médias finais:```c#include struct Aluno { int matricula; char nome[51]; int codigoDisciplina; float nota1; float nota2; float mediaFinal;};int main() { struct Aluno alunos[10]; int i, j; // Leitura dos dados dos alunos for (i = 0; i < 10; i++) { printf("Aluno %d:\n", i + 1); printf("Matrícula: "); scanf("%d", &alunos[i].matricula); printf("Nome: "); scanf("%s", alunos[i].nome); printf("Código da disciplina: "); scanf("%d", &alunos[i].codigoDisciplina); printf("Nota 1: "); scanf("%f", &alunos[i].nota1); printf("Nota 2: "); scanf("%f", &alunos[i].nota2); // Cálculo da média final ponderada alunos[i].mediaFinal = (alunos[i].nota1 * 1.0 + alunos[i].nota2 * 2.0) / 3.0; } // Exibição da listagem final dos alunos com as suas respectivas médias finais printf("\nListagem final dos alunos com as suas respectivas médias finais:\n"); for (i = 0; i < 10; i++) { printf("Matrícula: %d, Nome: %s, Código da disciplina: %d, Média final: %.2f\n", alunos[i].matricula, alunos[i].nome, alunos[i].codigoDisciplina, alunos[i].mediaFinal); } return 0;}```Este programa em C realiza a leitura dos dados dos alunos, armazena-os em um vetor de estrutura e exibe a listagem final com as suas respectivas médias finais.