diegog 0 Denunciar post Postado Junho 26, 2011 Fazer um algoritmo que: a) Leia um conjunto de valores inteiros correspondentes a 20 notas de alunos de uma turma, notas estas que variam de 0 a 10, em números inteiro. B) Calcule a freqüência absoluta e a freqüência relativa de cada nota; c) Imprima uma tabela contendo os valores das notas (de 0 a 10) e suas respectivas freqüências absoluta e relativa, Observações: Freqüência absoluta, Fa, de uma nota é o número de vezes que ela aparece no conjunto de dados Freqüência relativa, Fr, é a freqüência absoluta dividida pelo número de dados Utilizar como variável composta somente aquelas que forem necessárias Me ajudem a fazer os ajustes necessários no algoritmo abaixo para que ele solucione o exercício? #include <cstdlib> #include <iostream> #include <cmath> using namespace std; int main(int argc, char *argv[]) { int indv,nt,nr,numnotas,impressao; int nota[45], valor[10], relativa[10]; //Leitura das notas indv = 0; while( nota[indv]!=999) {indv = indv + 1; cout << "Digite a nota do aluno " << indv; cout << "\n"; cin >> nota[indv]; } // Cálculo da frequencia absoluta de cada nota for (numnotas = 1; numnotas <=indv; numnotas = numnotas + 1) {for(nt = 0;nt <=10; nt = nt + 1) {if (nota[numnotas] = nt) {valor[nt] = valor [nt] + 1; }}} //Calculo das notas relativas for (nr =1; nr <=10; nr = nr+1) {relativa [nr] = (valor [nr] / indv)*100; } //Impressão dos resultados for (impressao = 0;impressao <= 10; impressao=impressao+1) {cout << "Nota Valor Absoluto Valor Relativo \n"; cout << impressao<<" ----------- "<< valor [impressao]<<" ----------- "<<relativa [impressao]<< endl; } system("PAUSE"); return EXIT_SUCCESS; } Compartilhar este post Link para o post Compartilhar em outros sites
guidjos 65 Denunciar post Postado Junho 26, 2011 Por favor, leia minha assinatura. Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Alano 0 Denunciar post Postado Junho 27, 2011 Quando você executa este código utilizando o G++ (ou algum compilador C++), há algum erro? Pelo que vi ele já está implementado como C++, utlizando as bibliotecas do mesmo. A única alteração que vi pela minha rápida olhada em seu código, é o "return EXIT_SUCCESS;" substitua por "return 0;". Compartilhar este post Link para o post Compartilhar em outros sites
Renato Utsch 24 Denunciar post Postado Junho 27, 2011 Bruno, o EXIT_SUCCESS é um macro da STD que simboliza o 0 no return da main, perfeitamente válido, para deixar o código mais 'entendível'... mas eu ainda acho 0 mais bonito ;D Quais os erros indicados pelo compilador? Abraços :D Compartilhar este post Link para o post Compartilhar em outros sites
diegog 0 Denunciar post Postado Julho 1, 2011 Bom, você's conseguem trancrevê-lo para matlab? se alguém souber, me ajuda ae! #include <stdio.h> int main () { int notas[20]; "code" int i, j, aux=0; for (i =0; i<20; i++) // letra a scanf ("%d", notas[i]); for (i=0; i<20; i++) // letra c { printf ("%d \n", notas[i]); for (int j=0; j<20; j++) { if (notas[i]==notas[j]) aux++; } // frequencia absoluta printf ("%d", aux); // freq relativa printf ("%f", aux/20); } } pq esse algoritmo não quer funcionar? quando eu compilo ele ele abre tela do DOS mas não mostra os resultados calculados...alguém arruma isso pra mim? Compartilhar este post Link para o post Compartilhar em outros sites
Renato Utsch 24 Denunciar post Postado Julho 2, 2011 Por favor, use a tag code antes. Para tal, coloque o código entre as tags . Não entendi seu código. O que ele faz? E não, não podemos implementar em matlab. Se você conhece a linguagem, implemente-o. Abraços :D Compartilhar este post Link para o post Compartilhar em outros sites