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