Programação em C... Duvida...?

pq eu naum consigo fazer:

por exemplo

for(i=0;i<360;i++)

p[i]=h[i]/nc;

????

O p[i] sempre dará =0; nunca assumirá valores....

Como posso fazer então?

Update:

for(i=0;i<360;i++)

{

h[i]=0;

p4[i]=0;

p8[i]=0;

p16[i]=0;

p32[i]=0;

}

/*Para r=4*/

{ for(i=0;i<360;i++)

h[i]=0;

iseed=97123;

r=4;

j=nc;

v=50;

r_v=v/(4.0*IMAX);

v2=0;

for(j=0;j<nc;j++)

{

ang=0;

x=y=0;

for(i=1;i!=-1;)

{

iseed=AMAG*iseed+BMAG;

v2=r_v*iseed;

ang=ang+v2;

ang1=(ang*M_PI)/180;

x=x+cos(ang1);

y=y+sin(ang1);

if(x>=r)

{

i=-1;

d=atan(y/r);

d=(180*d)/M_PI;

dt=(int)d;

h[dt]=h[dt]+1;

}

}

}

for(i=0;i<360;i++)

{

p4[i]=h[i]/10000;

printf("p4[%i]=%f, h[%i]=%i\n",i,p4[i],i,h[i]);

}

}

Update 3:

system("PAUSE");

return 0;

}

Comments

  • Oi Isa,

    É difícil saber porque o p[i] tá recebendo sempre zero sem saber a declaração e o escopo do programa. Mas enfim, se ele está recebendo zero, provavelmente seu h[i] tá valendo zero também. Se o nc fosse zero, teria um erro de execução. (pois não dá pra dividir nada por zero)

    Você também tem que verificar se está olhando o p[i] correto, pois trata-se de um vetor... Tem que saber se vc quer a posição 1,2,3,4,5,6 e assim por diante...

  • não tem como você passar o enunciado da programação? Porque assim fica difícil...esses valores que você colocou podem assumir qualquer função dependendo de como vc colocar...

  • =0000000

    meoul Deouls

    num tenho nem idéia do q seja isso

    --'

    disculpa amor

    huahuahua

Sign In or Register to comment.