Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diegog

Implementar este programa em c++

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.