Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int main(){
- int nAlunos, qtdProva, pesoProva;
- float nota, soma, somaPeso, medAritmetica;
- printf("Digite a quantidade de alunos da turma: \n");
- scanf("%d", &nAlunos);
- if(nAlunos > 99){
- printf("Por favor, digite um número entre 1 e 99: \n");
- scanf("%d", &nAlunos);
- while(nAlunos > 99){
- printf("Por favor, digite um número entre 1 e 99: \n");
- scanf("%d", &nAlunos);
- //fiz essa estrutura para verificar o número digitado.
- }
- }
- //int vetAlunos[nAlunos];
- printf("Digite a quantidade de provas feitas pelos alunos: \n");
- scanf("%d", &qtdProva);
- if(qtdProva > 3){
- printf("Por favor, digite um número entre 1 e 3:\n ");
- scanf("%d", &qtdProva);
- while(qtdProva > 3){
- printf("Por favor, digite um número entre 1 e 3:\n ");
- scanf("%d",&qtdProva);
- //fiz essa estrutura para verificar o número digitado.
- }
- }
- //int vetProva[qtdProva];
- int vetPesoProva[qtdProva];
- //O vetor com os pesos da Prova terá o mesmo tamanho das quantidades de provas.
- for(int i = 0; i < qtdProva; i++){
- printf("Digite peso da prova %d: \n",(i+1));
- scanf("%d", &pesoProva);
- vetPesoProva[i] = pesoProva;
- }
- //int vetPesoProva[pesoProva];
- float resultados[nAlunos][qtdProva];
- for(int i = 0; i < nAlunos; i++){
- //usei a matriz para facilitar. Para cada i{alunos}, serão adicionadas j {notas}.
- for(int j = 0; j < qtdProva; j++){
- printf("Digite a nota da Prova %d do Aluno %d: \n",(j+1),(i+1));
- scanf("%f", ¬a);
- resultados[i][j] = nota;
- if(nota > 10){
- printf("Por favor, digite um número entre 0 e 10: \n");
- scanf("%f", ¬a);
- resultados[i][j] = nota;
- while(nota > 10){
- printf("Por favor, digite um número entre 0 e 10: \n");
- scanf("%f",¬a);
- resultados[i][j] = nota;
- //fiz essa estrutura para verificar o número digitado.
- }
- }
- }
- }
- float medPonderada[nAlunos][qtdProva];
- //vetor receberá a média ponderada da cada avaliação de cada aluno.
- for(int i = 0; i < nAlunos; i++){
- for(int j = 0; j < qtdProva; j++){
- soma += (resultados[i][j] * vetPesoProva[j]);
- somaPeso += vetPesoProva[j];
- }
- medPonderada[i][i] = soma/somaPeso;
- soma = 0;
- somaPeso = 0;
- }
- //Mostrar as médias ponderadas de cada aluno em cada prova.
- //for(int i = 0; i < nAlunos; i++){
- for(int j = 0; j < qtdProva; j++){
- printf("A média ponderada do aluno %d é igual a: %.2f\n",(j+1), medPonderada[j][j]);
- }
- //}
- //Mostrar a média aritmética da classe em cada prova.
- for(int j = 0; j < qtdProva; j++){
- for(int i = 0; i < nAlunos; i++){
- soma += resultados[i][j];
- }
- medAritmetica = soma/nAlunos;
- printf("A média Aritmética da turma na Prova %d, foi de: %.2f\n",(j+1) ,medAritmetica);
- medAritmetica = 0;
- soma = 0;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment