Upper Posted September 30, 2009 at 04:00 PM Report Share #289344 Posted September 30, 2009 at 04:00 PM Boas...Como e que procuro por exemplo o numero de elementos 1 num vector? Link to comment Share on other sites More sharing options...
Baderous Posted September 30, 2009 at 05:02 PM Report Share #289355 Posted September 30, 2009 at 05:02 PM 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). Link to comment Share on other sites More sharing options...
Upper Posted September 30, 2009 at 05:12 PM Author Report Share #289357 Posted September 30, 2009 at 05:12 PM 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? Link to comment Share on other sites More sharing options...
KiNgPiTo Posted September 30, 2009 at 05:16 PM Report Share #289358 Posted September 30, 2009 at 05:16 PM 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 Link to comment Share on other sites More sharing options...
Upper Posted September 30, 2009 at 05:51 PM Author Report Share #289364 Posted September 30, 2009 at 05:51 PM 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? Link to comment Share on other sites More sharing options...
Upper Posted September 30, 2009 at 06:04 PM Author Report Share #289366 Posted September 30, 2009 at 06:04 PM 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);} } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now