Я делаю эту программу c, чтобы распечатать декартову систему координат с точками в ней, используя координаты x и y из стандартного ввода, но я борюсь с этим кодом. Я использую не некоторые графические библиотеки, а двухмерные массивы. Результат должен выглядеть примерно так: Когда я заменяю в поле [y] [x] x и y некоторыми числами (2 для y и 1 для x), это дает мне результат выше. Как я могу исправить этот код, чтобы распечатать точки на графике? Спасибо всем.
#include <stdio.h>
#define ROWS 5
#define COLS 5
#define N 25
int main()
{
int i;
int j;
int x;
int y;
int Points;
int Field[ROWS][COLS];
for(i = 0; i < ROWS; i++){
for(j = 0; j < COLS; j++){
Field[i][j] = 0;
}
}
printf("Enter the number of points: \n");
scanf(" %d", &Points);
if(Points != N){
printf("Enter the x and y coordinates of the points: \n");
for(i = 0, j = 0; i < Points, j < Points; i++, j++)
{
printf("(X%d, Y%d) = ", j, i);
fflush(stdin);
scanf("(%d, %d)", &x, &y);
Field[y][x] = 1;
}
printf("\n");
}
else{
printf("The inserted number exceeds the maximum possible number \n");
}
for(i = ROWS - 1; i > 0; i--)
printf("%d\n \n \n", i);
for(i = ROWS-1; i >= 0; i--){
for(j = 0; j < COLS; j++){
if(Field[i][j] == 0)
printf("");
else{
switch(j){
case 0:
printf("o");
break;
case 1:
printf("\t o");
break;
case 2:
printf(" \t \t o");
break;
case 3:
printf(" \t \t \t o");
break;
case 4:
printf(" \t \t \t \t o");
break;
}
}
}
printf("\n \n");
}
for(j = 0; j < COLS; j++)
printf("%d\t", j);
return 0;
}