## Recommended Posts

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

##### Share on other 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).

##### Share on other 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?

##### Share on other 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

##### Share on other 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?

##### Share on other 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);}
}

```

## Create an account

Register a new account

×

• #### Revista PROGRAMAR

• Wiki
• IRC
×
• Create New...