Ir para o conteúdo
Upper

Procura num vector

Mensagens Recomendadas

Baderous    31
Baderous

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).

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Upper    0
Upper

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
KiNgPiTo    6
KiNgPiTo

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Upper    0
Upper

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Upper    0
Upper

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);}
}

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade