Alguem consegue Resolver? C - Media, Mediana e Moda!

1,712 views
Skip to first unread message

Diego Lima

unread,
May 23, 2012, 9:23:24 AM5/23/12
to ccppbrasil
Construir e implementar um algoritmo para determinar a média, a moda e
a mediana de uma dada amostra de n elementos.

REQUISITOS FUNCIONAIS
Tamanho máximo da amostra: 1000;
Variáveis: quantitativas discretas;
Quantidade de classes para agrupamento de dados: 5 a 9;
Intervalo de classe: de acordo com a quantidade de classes;
Exibir tabela de frequência informando: número da classe, intervalo da
classe, frequência da classe, frequência acumulada e frequência
relativa;
Calcular e exibir as medidas de centralidade.

Rodrigo Madera

unread,
May 23, 2012, 9:25:39 AM5/23/12
to ccppb...@googlegroups.com
Se eu resolver você coloca meu nome no trabalho também?

Mx

2012/5/23 Diego Lima <dek...@gmail.com>
--
Antes de enviar um e-mail para o grupo leia:
                    http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
             para Eventos do Grupo C & C++ Brasil:
                       http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en

Diego Lima

unread,
May 23, 2012, 9:27:11 AM5/23/12
to ccppb...@googlegroups.com
claro que sim! rsrsrs

fra...@gmail.com

unread,
May 23, 2012, 9:27:25 AM5/23/12
to ccppb...@googlegroups.com
Isto seria um projeto para um curso ou para seu emprego?

Caso seja para um trabalho de algum curso, sugiro a própria Wikipedia para encontrar as fórmulas, e daí implementar o algoritmo. Se for para um projeto da empresa em que trabalha, sugiro o "R":

http://www.r-project.org/

Chico


Em , Diego Lima <dek...@gmail.com> escreveu:

Fabrício Cabral

unread,
May 23, 2012, 9:32:52 AM5/23/12
to ccppb...@googlegroups.com
+1 para utilização do R.

[]'s

2012/5/23 <fra...@gmail.com>



--
--fx

Gabriel Duarte

unread,
May 23, 2012, 9:34:06 AM5/23/12
to ccppb...@googlegroups.com
Trabalho de estatistica da universidade? Tem as formulas?

2012/5/23 Fabrício Cabral <fabri...@gmail.com>



--
Gabriel Duarte
Linux User #471185
France / Grenoble - Rhône Alpes
http://genericdev.wordpress.com/

Rodrigo 'Skhaz' Delduca

unread,
May 23, 2012, 9:34:50 AM5/23/12
to ccppb...@googlegroups.com
+1 para R

2012/5/23 Fabrício Cabral <fabri...@gmail.com>:
http://nullonerror.appspot.com/

Marcelo Zimbres

unread,
May 23, 2012, 10:04:59 AM5/23/12
to ccppb...@googlegroups.com
Usar o R para calcular média é o como abrir um amendoim com uma marreta, cada uma das quantidades pedidas não dão mais do que duas linhas de código em c e provavelmente em C++ uma só ...

double sum = std::accumulate(v.begin(), v.end(), 0)/v.size(); // Ou algo parecido

2012/5/23 Rodrigo 'Skhaz' Delduca <rodrigo...@gmail.com>

Ponto V! - Vinícius Godoy

unread,
May 23, 2012, 10:09:31 AM5/23/12
to ccppb...@googlegroups.com
Respondendo sua dúvida: Muita gente consegue resolver.


2012/5/23 Marcelo Zimbres <mzim...@gmail.com>

Diego Lima

unread,
May 23, 2012, 10:30:11 AM5/23/12
to ccppb...@googlegroups.com
Alguem pode me ajudar na tabela de frequencia, fiz a tabela mas ela esta contanto de forma errada, o script esta executavel!

#include<stdio.h>
#include<conio.h>
  
  
void organizar(int vetor[], int quantidade) {  
int auxiliar, i, j, k;
k = quantidade - 1 ;
for(i = 0; i < quantidade; i++)  {    //controla o numero de iterações
for(j = 0; j < k; j++) {           //controla o numero de comparações em uma iteração
if(vetor[j] > vetor[j+1]) {     
auxiliar = vetor[j];
vetor[j] = vetor[j+1];
vetor[j+1]=auxiliar;
}
}
k--;
}
}  



main()
{
int N, i,j, valor, freq, c;
  
      
printf("Digite o numero de amostras: ");
scanf("%i",&N);
printf("\n\n");
int vetor[N];
int valores[N];
      
srand(time(NULL));
for(i = 0; i < N; i++){
valor = rand() % 30;
vetor[i] = valor;
}
      
printf("Amostras digitadas\n");  
for(i = 0; i < N; i++){
printf("%i ",vetor[i]);
}      
                       
printf("\n\nAmostras ordenadas\n");  
organizar(vetor,N);
    
for (i=0;i<N;i++) {
printf ("%i ",vetor[i]); 
            
}
            
printf("\nFrequencias\n");      
for (i=0;i<N;i++) {
c=1;
for(j=i+1;j<N;j++){
if (vetor[i] == vetor[j])
c++; 
freq = c;
}
printf("Numero %i aparece %i vezes\n", vetor[i], freq);
}
            
    
      
getch();
      
}

2012/5/23 Ponto V! - Vinícius Godoy <vini...@pontov.com.br>

Maiko de Andrade

unread,
May 23, 2012, 10:38:06 AM5/23/12
to ccppb...@googlegroups.com

Seja mais especifico. Quais os dados de entrada e o que deveria sair e o que esta saindo?

[]´s
Maiko de Andrade
MAX Brasil
Desenvolvedor de Sistemas
+55 51 91251756
http://about.me/maiko

Diego Lima

unread,
May 23, 2012, 10:42:20 AM5/23/12
to ccppb...@googlegroups.com
EXEMPLO:

Digitei uma amostra: 10
O programa imprimiu: 2,2,4,5,6,6,7,8,9,10

A frequencia teria q Retornar:

2 - 2 vezes
4 - 1 vez
5 - 1 vez
6 - 2 vezes
7  1 vez
8  1 vez
9  1 vez
10   1 vez 

mas na verade ele me retorna isso:

2 - 2 vezes
2 - 1 vezes
4 - 1 vez
5 - 1 vez
6 - 2 vezes
6 - 1 vezes
7  1 vez
8  1 vez
9  1 vez
10   1 vez 

Maiko de Andrade

unread,
May 23, 2012, 11:21:22 AM5/23/12
to ccppb...@googlegroups.com
Poe um inteiro que guarde o valor da ultima amostra analisada. Se na analise atual for igual, não imprima.


[]´s
Maiko de Andrade
MAX Brasil
Desenvolvedor de Sistemas
+55 51 91251756
http://about.me/maiko



Diego Lima

unread,
May 23, 2012, 11:27:21 AM5/23/12
to ccppb...@googlegroups.com
esta dessa forma:

printf("\nFrequencias\n"); 
     
for (i=0;i<N;i++) {
c=1;
for(j=i+1;j<N;j++){
if (vetor[i] == vetor[j])
c++; 
freq = c;
}
printf("Numero %i aparece %i vezes\n", vetor[i], freq);
}

Alex Queiroz

unread,
May 23, 2012, 11:29:19 AM5/23/12
to ccppb...@googlegroups.com
2012/5/23 Diego Lima <dek...@gmail.com>:
> esta dessa forma:
>

Você sabe o que esse código faz?

--
-alex
http://www.artisancoder.com/

Diego Lima

unread,
May 23, 2012, 11:34:33 AM5/23/12
to ccppb...@googlegroups.com
Era pra fazer a contagem das frequencias e imprir, c=1 para os numeros q aparecem 1 vez e o c++ para guardar os numeros q aparecem mais de uma vez, toda vez q o loop é feito.


2012/5/23 Alex Queiroz <asan...@gmail.com>

Alisson Prestes

unread,
May 23, 2012, 12:17:54 PM5/23/12
to ccppb...@googlegroups.com
Sério, é um desafio mesmo? Posso fazer em assembly?? hahaha

Emerson de Freitas Barcelos

unread,
May 23, 2012, 12:22:10 PM5/23/12
to ccppb...@googlegroups.com
Que ver fazer sem FPU com CPU de 8bits, hehehehe....

Alisson Prestes

unread,
May 23, 2012, 12:23:32 PM5/23/12
to ccppb...@googlegroups.com
Aí comecei a me empolgar! hahaha
Reply all
Reply to author
Forward
0 new messages