Ir para conteúdo

POWERED BY:

Arquivado

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

wosh1ngton

Problema com vetores

Recommended Posts

Pessoal sou iniciante no C++, to fazendo um trabalho da faculdade e to com dificuldade numa questão

o meu último recurso são vcs. me ajudem ai.

 

o problema é o seguinte:

 

Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma certa cidade,

num determinado dia. pra cada casa visitada é fornecido o número do canal(2,4,5,7,12)

e o número de pessoas que o estavam assistindo naquela casa. fazer um programa que:

 

-leia um número indeterminado de dados até que o canal 0(Zero) seja digitado.

calcule a porcentagem de audiência para cada emissora.

escreva o numero do canal e a sua respectiva porcentagem.

__________________________________________________________________

 

sei que deve ser fácil pra vcs.

mas pra mim é complicado to começando agora. obrigado desde já

segue abaixo o código que já desenvolvi.

 

#include <stdio.h>
#include <conio.h>
#include <string.h> 
#include <math.h>
						 int main () {
						 int canais[5], x, pes, t, porcento1, y, porcento2, porcento3, porcento4, porcento5;
						 char canal;
						 canais[x] = 0;
						 do {						
						 printf("qual dos canais a seguir você prefere 2, 4, 5, 7, 9 ");
						 scanf("%s", &canal);
						 if (canal == '2') {
							   printf("o seu canal favorito e 2"); canais[1]++;
							   } else if(canal == '4') {
							   printf("o seu canal favorito e 4"); canais[2]++; 
							   } else if(canal == '5') {
							   printf("o seu canal favorito e 5"); canais[3]++;											  
							   } else if (canal == '7') {
							   printf("o seu canal favorito e 7"); canais[4]++;					   
							   } else if (canal == '9') {
							   printf("o seu canal favorito e 9"); canais[5]++; 
							   } else if (canal == '0'){
							   printf("o programa sera encerrado"); 
							   } else {
							   printf("digite um canal valido");
							   }
							   printf("\n");
							   printf("quantas pessoas da casa estavam assistindo o canal %c", canal);
							   printf("\n");
							   scanf("%d", &pes);
							   printf("o numero de pessoas que assistia o canal e %d", pes);
							   printf("\n");
							   } while (canal != '0');
							   t = (c1 + c2 + c3 + c4 + c5);
							   porcento1 = (100 * t / c1);
							   printf("O canal 2 obteve os seguintes resultados \n");
							   printf("teve %d", c1);
							   printf("telespectadores");
							   printf("\n e a porcentagem de %d", porcento1);
							   getch();					
						}

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom oq eu penso em fazer é algo assim:

canal = -1;
while(canal != 0){
	printf("Digite o canal: ");
	scanf("%d",&canal);
	//ai use um case é + bonito xD!
	//ai conforme o case use um acumulador tipo q você tava usando!
	//ex. canal2++;
}//fim do while
//aki você calcula as porcentagens!
getch();
return 0;
}

---Título editado---

 

Problema com vetores, ajuda ae http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Problema com vetores

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom oq eu penso em fazer é algo assim:

canal = -1;
while(canal != 0){
	printf("Digite o canal: ");
	scanf("%d",&canal);
	//ai use um case é + bonito xD!
	//ai conforme o case use um acumulador tipo q você tava usando!
	//ex. canal2++;
}//fim do while
//aki você calcula as porcentagens!
getch();
return 0;
}

Entendo

vou tentar fazer

se conseguir eu posto o resultado

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, caso va aparencendo erros no programa ow duvidas, posta ae!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

tai consegui =)

agora como converto isso em vetores

tipo no lugar de usar c1, c2, c3, c4, c5. e porcento1, porcento2, porcento3, porcento4, porcento5

gostaria de usar arrays.

só pra aprender mesmo

 

#include <stdio.h>
#include <conio.h>
#include <math.h>
		 main() {
					int c, c1, c2, c3, c4, c5, p1, p2, p3, p4, p5, x, total, p; 
int				   porcento1, porcento2, porcento3, porcento4, porcento5;
					
					c1 = 0;
					c2 = 0;
					c3 = 0;
					c4 = 0;
					c5 = 0;  
					p1 = 0;				  
					p2 = 0;
					p3 = 0;
					p4 = 0;
					p5 = 0;
				 
					do {
					printf("\n qual dos seguintes canais você prefere 2, 4, 5, 7, 12 ");
					scanf("%d", &c);
					 switch © {
							case 2:
							printf("\ncanal 2"); c1++;
							printf("\nquantas pessoas da sua casa assistem este canal ");
							scanf("%d", &p); p1=p1+p;
							break;
							case 4:
							printf("\ncanal 4"); c2++;
							printf("\nquantas pessoas da sua casa assistem este canal ");
							scanf("%d", &p); p2=p2+p;
							break;									   
							case 5:
							printf("\ncanal 5"); c3++;
							printf("\nquantas pessoas da sua casa assistem este canal ");
							scanf("%d", &p); p3=p3+p;						  
							break;
							case 7:
							printf("\ncanal 7"); c4++;
							printf("\nquantas pessoas da sua casa assistem este canal ");
							scanf("%d", &p); p4=p4+p;
							break;
							case 12:
							printf("\ncanal 12"); c5++;
							printf("\nquantas pessoas da sua casa assistem este canal ");
							scanf("%d", &p); p5=p5+p;							
							}
									   
					printf("%d", p); 
				   
					}
					while (c != 0);
					total = (p1 + p2 + p3 + p4 + p5);
					printf("\n\no total e %d", total);
					porcento1 = p1 * 100 / total;
					porcento2 = p2 * 100 / total;
					porcento3 = p3 * 100 / total;
					porcento4 = p4 * 100 / total;
					porcento5 = p5 * 100 / total;																				
					printf("\no numero de pessoas que assistem o canal 2 e %d", p1);
					printf("\nequivalente a %d ", porcento1);
					printf("porcento");
					printf("\no numero de pessoas que assistem o canal 4 e %d", p2);
					printf("\nequivalente a %d ", porcento2);
					printf("porcento");
					printf("\no numero de pessoas que assistem o canal 5 e %d", p3);
					printf("\nequivalente a %d ", porcento3);
					printf("porcento");
					printf("\no numero de pessoas que assistem o canal 7 e %d", p4);
					printf("\nequivalente a %d ", porcento4);
					printf("porcento");
					printf("\no numero de pessoas que assistem o canal 12 e %d", p5);
					printf("\nequivalente a %d ", porcento5);
					printf("porcento");
					getch();
					getch();
			 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vetor você adiciona assim:

int canais[5];

int porcentagens[5];

 

E você pode então usar as variáveis assim:

canais[0], canais[1], ...... canais[4]. Lembrando que o índice da array começa em 0.

Não se esqueça de pelo menos inicializar a array senão vai dar problema de pegar lixo.

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.