danan
Membros-
Total de itens
10 -
Registro em
-
Última visita
Tudo que danan postou
-
SIM! RESOLVIDO!
-
é.. pode crer .. tem que informar os dados dos 40 alunos mt cansativo! valeu brigadao pela ajuda abraço
-
então .. ta acontecendo a mesma coisa fica pedindo os dados varias vezes e não calcula os resultados esta aparecendo isso aqui: C:\Documents and Settings\Fernanda\Desktop\Sem Título1.cpp In function `int main()': 23 C:\Documents and Settings\Fernanda\Desktop\Sem Título1.cpp [Warning] converting to `int' from `float' 26 C:\Documents and Settings\Fernanda\Desktop\Sem Título1.cpp [Warning] converting to `int' from `float' eu acho que o erro tem a ver com o calculo da maior e da menor nota
-
então.. agora ta tudo certo, o programa rodou só que ele só pede os dados mas não calcula os resultados # include <stdio.h> int main () { float n1, n2, n3; int matricula[40]; float nota[40]; int frequencia[40]; int maior=-1, menor=-1; int total_reprovado = 0; float reprovado_falta = 0; int i=0; for(i=0; i<40; i++) { printf ("digite a matricula:"); scanf("%d", &matricula[i]); printf ("digite as tres notas:"); scanf("%f %f %f", &n1, &n2, &n3); nota[i] = (n1 + n2 + n3) / 3; printf ("digite a frequencia:"); scanf("%d", &frequencia[i]); } if(nota[i] >= 6.0 && frequencia[i] >= 40) printf("aprovado\n"); else { printf ("reprovado"); } if (frequencia[i]<=40){ printf ("reprovado por falta"); } for(i=0; i<40; i++){ if(nota[i]<menor||menor==-1){ menor=nota[i]; } if(nota[i]>maior){ maior=nota[i]; } } for(i=0; i<40; i++) { printf("matricula: %d, nota final: %d, mensagem: ", matricula[i], nota[i]); if(nota[i] >= 6.0 && frequencia[i] >= 40) printf("aprovado\n"); else { printf("reprovado\n"); total_reprovado++; } } printf("total de alunos reprovados: %d", total_reprovado); for(i = 0; i < 40; i++) { if(frequencia[i] < 40) reprovado_falta++; } printf("Percentagem de alunos reprovados por falta: %.1f", reprovado_falta / 40 * 100); return 0; }
-
já concertei o erro do printf.. agora ta no else diz assim: expected primary-expression before "else"
-
Ronaldo, quando fui executar o programa não estava funcionando porque o i não estava declarado, então declarei ele.. vê se ta certo só que agora esta dando erro no printf.. :huh: # include <stdio.h> int main () { int matricula[40]; float nota[40]; int frequencia[40]; int maior=-1, menor=-1; int total_reprovado = 0; int reprovado_falta = 0; int i=0; for(i=0; i<40; i++) { printf (“digite a matricula:“); scanf("%d", &matricula[i]); printf (“digite as tres notas:“); scanf("%f %f %f", &n1, &n2, &n3); nota[i] = (n1 + n2 + n3) / 3; printf (“digite a frequencia:“); scanf("%d", &frequencia[i]); } if (nota[i]>=6){ printf ("aprovado"); else printf ("reprovado"); } if (frequencia[i]<=40){ printf ("reprovado por falta"); } for(i=0; i<40; i++){ if(nota[i]<menor||menor==-1){ menor=nota[i]; } if(nota[i]>maior){ maior=nota[i]; } } for(i=0; i<40; i++) { printf("matricula: %d, nota final: %d, mensagem: ", matricula[i], nota[i]); if(nota[i] >= 6.0 && frequencia[i] >= 40) printf("aprovado\n"); else { printf("reprovado\n"); total_reprovado++; } } printf("total de alunos reprovados: %d", total_reprovado); for(i = 0; i < 40; i++) { if(frequencia[i] < 40) reprovado_falta++; } printf("Percentagem de alunos reprovados por falta: %.1f", reprovado_falta / 40 * 100); return 0; }
-
eu preciso criar uma variável aluno? eu estou calculando a percentagem assim: total_reprovado / aluno * 100 ta certo?
-
# include <stdio.h> int main () { int matricula[40]; float nota[40]; int frequencia[40]; for(i = 0; i < 40; i++) { printf (“digite a matricula:“); scanf("%d", &matricula[i]); printf (“digite as tres notas:“); scanf("%f %f %f", &n1, &n2, &n3); nota[i] = (n1 + n2 + n3) / 3; printf (“digite a frequencia:“); scanf("%d", &frequencia[i]); } if (nota>=6){ printf ("aprovado"); else printf ("reprovado"); } if (frequencia<=40){ printf ("reprovado por falta"); } ... ta certo os if ? :huh: agora como que eu calculo a maior e a menor nota???
-
era isso!!! vou fazer aqui e posto dinovo.. é eu sou iniciante em lp1 obrigado pelo empurrão rs
-
O sistema de avaliação de uma determinada disciplina obedece aos seguintes critérios: - Durante o semestre são dadas três notas; - A nota final é obtida pela média aritmética das três notas; - É considerado aprovado o aluno que obtiver nota final superior ou igual a 6 e que tiver comparecido a um mínimo de 40 aulas. Faça um programa que leia um conjunto de dados contendo o número da matrícula, as três notas e a freqüência (número de aulas freqüentadas). Calcule e mostre: a) Para cada aluno o número da matrícula, a nota final e a mensagem (aprovado ou reprovado); b) A maior e a menor nota da turma; c) O total de alunos reprovados; d) a percentagem de alunos reprovados por freqüência abaixo da mínima necessária. A turma tem 40 alunos. # include <stdio.h> int main () { float n1, n2, n3, media, maiorn, menorn; int aluno=40, alunorepr, alunofreq; printf (“digite a matricula:“); scanf (“%f”, &n1, &n2, &n3, &media); scanf (“%d”, & aluno, & alunorepr, & alunofreq); media=(n1+n2+n3)/3; if (media>=6) printf (“aprovado”); else printf (reprovado”); ... eu preciso declarar a variável matrícula? também tenho dúvidas em relação ao scanf e em como calcular a maior e a menor nota.