기본c질문인데...
2차원 배열 8x7사이즈 사용해서
좌표를 2개 받고
두점 사이의 수직거리와 직선거리를 구한다음
원점대칭을 시켜야하는데.
코드대로 하면 제대로 나오긴합니다만..
포인터를 사용하라고 하는데 포인터를 어디에서 사용해야할지 모르겠어서 질문합니다.
아래는 코드입니다.
#include<stdio.h>
#include<math.h>
int main(){
int a[8][9]={0}, b[8][9]={0};
int i,j;
int x1, y1, x2, y2;
int dis_x, dis_y;
double result, val;
printf("점1의 x좌표, y좌표 입력 : ");
scanf("%d %d", &y1, &x1);
printf("점2의 x좌표, y좌표 입력 : ");
scanf("%d %d", &y2, &x2);
a[x1][y1] = 1;
a[x2][y2] = 1;
for(i=0;i<8;i++){
for(j=0;j<9;j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
if(x1>x2){
dis_x = x1 - x2;
}
else{
dis_x = x2 - x1;
}
if(y1>y2){
dis_y = y1 - y2;
}
else{
dis_y = y2 - y1;
}
printf("두점 사이의 수직거리 : %d \n", dis_x + dis_y);
result = (dis_x*dis_x) + (dis_y*dis_y);
val = sqrt(result);
printf("두점 사이의 직선거리 : %.2f \n", val);
b[7-x1][8-y1] = a[x1][y1];
b[7-x2][8-y2] = a[x2][y2];
for(i=0;i<8;i++){
for(j=0;j<9;j++){
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}