Você está aqui: C ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Faça um algoritmo que leia a nota de 10 alunos de uma turma e guarde-as em um vetor. No final, mostre - Desafio de Programação Resolvido em CQuantidade de visualizações: 440 vezes |
|
Pergunta/Tarefa: Faça um algoritmo que leia a nota de 10 alunos de uma turma e guarde-as em um vetor. No final, mostre: a) Qual é a média da turma b) Quantos alunos estão acima da média da turma c) Qual foi a maior nota digitada d) Em que posições a maior nota aparece Sua saída deve ser parecida com: Informe a 1.a nota: 9 Informe a 2.a nota: 7.5 Informe a 3.a nota: 8 Informe a 4.a nota: 6.5 Informe a 5.a nota: 9.2 Informe a 6.a nota: 5.7 Informe a 7.a nota: 10 Informe a 8.a nota: 8 Informe a 9.a nota: 9.1 Informe a 10.a nota: 10 Média da turma: 8.3 Quant. alunos acima da média: 5 Maior nota digitada: 10.0 A maior nota aparece na posição: 6 A maior nota aparece na posição: 9 Veja a resolução comentada deste exercício usando C: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
// função principal do programa
int main(int argc, char *argv[]){
// variáveis usadas na resolução do problema
float notas[10];
float soma, media, maior;
int quant_acima_media, pos_maior_nota;
int i;
// vamos efetuar a leitura das 10 notas dos alunos
for(i = 0; i < 10; i++){
printf("Informe a %d.a nota: ", (i + 1));
scanf("%f", ¬as[i]);
}
// vamos efetuar os cálculos
maior = notas[0];
soma = 0.0;
quant_acima_media = 0;
for(i = 0; i < 10; i++){
// a nota atual é maior que a nota que temos
if(notas[i] > maior){
maior = notas[i];
}
// vamos somar mais esta nota
soma = soma + notas[i];
}
// calcula a média da turma
media = soma / 10;
// vamos contar os alunos acima da média
for(i = 0; i < 10; i++){
// esta nota está acima da média?
if(notas[i] > media){
quant_acima_media = quant_acima_media + 1;
}
}
// vamos mostrar os dados
printf("\nMédia da turma: %f", media);
printf("\nQuant. alunos acima da média: %d", quant_acima_media);
printf("\nMaior nota digitada: %f", maior);
// e agora as posições da maior nota
printf("\n");
for(i = 0; i < 10; i++){
if(notas[i] == maior){
printf("\nA maior nota aparece na posição: %d", i);
}
}
printf("\n\n");
system("PAUSE");
return 0;
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
|
Python - Como calcular o limite de uma função usando Python e a biblioteca Sympy - Python para Engenharia Delphi - Como usar o evento OnDrawCell para controlar o desenho das células em um TStringGrid do Delphi |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





