|
- #include <stdio.h>
-
- #define N 128
-
- #if 1
- #define X1 -.1
- #define X2 .4
- #define Y1 -.05
- #define Y2 .45
- #endif
-
- int tab[N][N];
-
- int main(void)
- {
- float fx, fy;
- int x, y;
-
- for(;;)
- {
- if(fscanf(stdin, "%g %g\n", &fx, &fy) != 2)
- break;
-
- x = (N - 0.000001) * (fx - X1) / (X2 - X1);
- y = (N - 0.000001) * (fy - Y1) / (Y2 - Y1);
- if(x < 0 || y < 0 || x >= N || y >= N)
- continue;
-
- tab[x][y]++;
- }
-
- for(y = 0; y < N; y++)
- {
- for(x = 0; x < N; x++)
- printf("%g %g %i\n", (float)x * (X2 - X1) / (N - 1) + X1,
- (float)y * (Y2 - Y1) / (N - 1) + Y1, tab[x][y]);
- printf("\n");
- }
-
- return 0;
- }
|