Name:
Anonymous
2010-10-13 22:41
int i;
char **x = malloc(sizeof(char *) *600);
for(i=0;i<600;i++)
x[i] = malloc(sizeof(char) * 500);
//do some work
for(i=0;i<600;i++)
free(Counter[i]); //error
free(Counter);
what did i do wrong?
Name:
Anonymous
2010-10-14 0:08
>>9
nope, also this is the only code in between that did anything with it
for(ix = 0;ix<=Size;ix++)
for(iy = 0;iy<=Size;iy++){
x[ix][iy] = rand()%(int)(Map_Size_Z*0.9);
if (x[ix][iy] < Height_Water)
x[ix][iy] = (x[ix][iy] + Height_Water*15) / 16;
if (x[ix][iy] > Height_Water && x[ix][iy] < Height_Grass)
x[ix][iy] = (x[ix][iy] + Height_Water*80) / 81;
}
for(i = 1;i<=Iterations;i++){
if (i >= Iterations-1)
RND_Factor = 0;
else
RND_Factor = 0.010*(Iterations-i);
for(ix = Size;ix>=0;ix--)
for(iy = Size;iy>=0;iy--)
x[ix*2][iy*2] = x[ix][iy];
for(ix = 0;ix<=Size-1;ix++){
for (iy = 0;iy<=Size-1;iy++){
if (x[ix*2][iy*2] <= Height_Water)
RND_Factor_2 = RND_Factor * 0.5;
else if (x[ix*2][iy*2] <= Height_Grass)
RND_Factor_2 = RND_Factor * 0.3;
else
RND_Factor_2 = RND_Factor;
x[ix*2][iy*2+1] = (x[ix*2][iy*2] + x[ix*2][iy*2+2]) / 2 + ((rand()%255-128)*RND_Factor_2);
x[ix*2+2][iy*2+1] = (x[ix*2+2][iy*2] + x[ix*2+2][iy*2+2]) / 2 + ((rand()%255-128)*RND_Factor_2);
x[ix*2+1][iy*2] = (x[ix*2][iy*2] + x[ix*2+2][iy*2]) / 2 + ((rand()%255-128)*RND_Factor_2);
x[ix*2+1][iy*2+2] = (x[ix*2][iy*2+2] + x[ix*2+2][iy*2+2]) / 2 + ((rand()%255-128)*RND_Factor_2);
x[ix*2+1][iy*2+1] = (x[ix*2][iy*2] + x[ix*2+2][iy*2] + x[ix*2][iy*2+2] + x[ix*2+2][iy*2+2]) / 4 + ((rand()%255-128)*RND_Factor_2);
}
}
Size = Size * 2;
}