• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Upper

Procura num vector

6 mensagens neste tópico

Boas...Como e que procuro por exemplo o numero de elementos 1 num vector?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Percorres o vector e, para cada elemento, verificas se é igual a 1. Se for incrementas um contador (que é inicializado a 0 no início da operação).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

entao faço um if-else verificando se e ou n....mas em vez de fazer tipo por exemplo 10 if-elses posso fazer um for que incrementa essa passagem nao?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

entao faço um if-else verificando se e ou n....mas em vez de fazer tipo por exemplo 10 if-elses posso fazer um for que incrementa essa passagem nao?

Yap

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu tenho ate agora este codigo

void frequencia(int num,int var[]){

int i,j;
int control=0;
float total;


	for(i=0;i<num;i++)
	{
		printf("Qual e o numero %d: ",i+1);
		scanf("%d", &var[i]);
	}	
	getchar();


printf("\nO numero de elementos inseridos sao %d\n",i);

for(j=0;j<num;j++){

	if(var[i]==j){
		control++;
		i++;
	}
	else{
		i++;
	}
}
		total=control/i;
	for(i=0;i<num;i++){printf("A frequencia de elementos com o numero %d e: %d\n",i+1,total);  
   }
  }

so que se eu poser por exemplo so 2 elementos no final no ultimo printf ele so verifica o numero 1 e 2. Qual e o erro?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja descobri o erro...so que nao me ta a aparecer nenhum valor no total....ps codigo corrigido:


int frequencia(int num,int var[]){

int i,j;
int control=0;
float total=0;


	for(i=0;i<num;i++)
	{
		printf("Qual e o numero %d: ",i+1);
		scanf("%d", &var[i]);
	}	
	getchar();


printf("\nO numero de elementos inseridos sao %d\n",i);

for(j=0;j<9;j++){

	if(var[i]==j)
	{
		control++;
		i++;
	}
	else{i++;}
}
		total=control/i;
	for(i=0;i<9;i++){printf("A frequencia de elementos com o numero %d e: %f\n",i+1,total);}
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora