게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c 언어 코드 질문입니다.
게시물ID : programmer_11198짧은주소 복사하기
작성자 : 영귤천재
추천 : 0
조회수 : 417회
댓글수 : 7개
등록시간 : 2015/06/12 22:01:58
옵션
  • 본인삭제금지
기본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;
}

출처 이거슨 기말고사 과제입니다! 메쏘드!
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호