Ir ao conteúdo
  • Cadastre-se

Ajuda para resolução de exercício!!


DrinhaJP

Posts recomendados

Olá!! Tudo bem? Fiz este exercício, está compilando, porém não está mostrando o resultado direito! Talvez seja algum problema na lógica ou disposição dos comandos!! Só peço uma luz, por favor!!! :santo:

Agradeço de coração a que puder me ajudar!! :)

Acho que um dos erros está em vermelho!! :mellow:

/*Desenvolva um algoritmo que receba dados para uma pesquisa entre N alunos, para verificar acessos

a redes de relacionamentos: 1 - Orkut; 2 - Twitter; 3 - Facebook; 4 - Outros.

Para encerrar deve ser digitado 0(zero) e no final devem ser mostrados: Orkut: nº alunos - %;

Twitter: nº alunos - %; etc...*/

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

main()

{

float tot, n ,rede, x1=0,x2=0,x3=0,x4=0,y=1;

printf("Alunos");

scanf("%f", &n);

for(y=1; y<=n; y++)

{

printf(" 1 orkut \n 2 facebook \n 3 twitter \n 4 outros \n ");

scanf("%f",&rede);

if (rede==1)

{

x1=x1+1;

}

else if (rede==2)

{

x2=x2+1;

}

else if (rede==3)

{

x3=x3+1;

}

else

{

x4=x4+1;

}

x1=x1/100;

x2=x2/100;

x3=x3/100;

x4=x4/100;

printf("Orkut : %f \n" , x1);

printf("Twitter : %f\n" , x2);

printf("Facebook : %f\n" , x3);

printf("Outros : %f\n" , x4);

}

//exit(0);

system ("Pause");

getch();

}

Link para o comentário
Compartilhar em outros sites

Antes de exibir o resultado na tela, você deve colher todas as informações.

Outra: a quantidade N de alunos não é passada anteriormente. Você deve colher os dados indefinidamente, até que o usuário, no menu (aquela parte onde ele escolhe a opção entre Orkut, Facebook, ...) digite 0.

Finalmente, para você fazer o calculo percentual: uma porcentagem representa uma parcela de um total. No seu caso, o total é a quantidade de pessoas que votou na "enquete", representada por x1 + x2 + x3 + x4.

Portanto:

%x1 = x1 / (x1 + x2 + x3 + x4)

%x2 = x2 / (x1 + x2 + x3 + x4)

%x3 = x3 / (x1 + x2 + x3 + x4)

%x4 = x4 / (x1 + x2 + x3 + x4)

Espero ter ajudado. Qualquer dúvida, pode perguntar.

Link para o comentário
Compartilhar em outros sites

Olá!! Finalmente, consegui resolver esse exercício!! Graças à ajuda de algumas pessoas!! :)

Segue o meu código!!

/*UTILIZANDO LAÇO PARA: Desenvolva um algoritmo que receba dados para uma pesquisa entre N alunos,

para verificar acessos a redes de relacionamentos: 1 - Orkut; 2 - Twitter; 3 - Facebook; 4 - Outros.

Para encerrar deve ser digitado 0(zero) e no final devem ser mostrados: Orkut: nº alunos - %;

Twitter: nº alunos - %; etc...*/

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

main()

{

float TOT, n ,rede, x1=0,x2=0,x3=0,x4=0,y=1, qnt1, qnt2, qnt3, qnt4;

printf("Informe a quantidade de alunos: ");

scanf("%f", &n);

for(y=1; y<=n; y++)

{

printf(" 1 Orkut \n 2 Twitter \n 3 Facebook \n 4 Outros \n ");

scanf("%f",&rede);

if (rede==1){

printf("Orkut: ");

x1=x1+1;}

else if (rede==2){

printf("Twitter: ");

x2=x2+1;}

else if (rede==3){

printf("Facebook: ");

x3=x3+1;}

else if (rede==4){

printf("Outros: ");

x4=x4+1;}

}

TOT = x1+x2+x3+x4;

printf("Total de alunos entrevistados: %f \n", TOT);

qnt1=(x1*100)/TOT;

qnt2=(x2*100)/TOT;

qnt3=(x3*100)/TOT;

qnt4=(x4*100)/TOT;

printf("Orkut : %f %f \n" , x1, qnt1);

printf("Twitter : %f %f\n" , x2, qnt2);

printf("Facebook : %f %f\n" , x3, qnt3);

printf("Outros : %f %f\n" , x4, qnt4);

getch();

}

//exit(0)

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!