[c언어]입출력
조회수 354회
int main(void)
{
Point p1, p2;
printf("두 개의 좌표를 입력하시오.\n");
for (int i = 0; i < 5; i++) {
printf("%d 번째 입력", i + 1);
scanf_s("%d %d", &p1.x, &p1.y);
printf("\n");
scanf_s("%d %d", &p2.x, &p2.y);
}
for (int i = 0; i < 5; i++) {
printf("[%d,%d] [%d,%d]\n", p1.x, p1.y, p2.x, p2.y);
}
return 0;
}
다섯개 입력하는 함수 만들었는데 다른부분은 다 해결 되거든요...? 왜 마지막에 입력받은것만 출력될까요...? printf함수에서 printf("[%d,%d] [%d,%d]\n", p1[i].x, p1[i].y, p2[i].x, p2[i].y); 이렇게 바꾸면 오류가 갑자기 엄청뜨는데 어떻게 바꿔야 첫번째 입력한것부터 출력되나요..?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
총 5개의 좌표 쌍을 입력 받고자 하시는 거라면 입력 받은 값을 저장할 변수가 array 형태여야 합니다.
Point p1[5]; Point p2[5]; //... scanf_s("%d %d", &p1[i].x, &p1[i].y); //... printf("[%d,%d] [%d,%d]\n", p1[i].x, p1[i].y, p2[i].x, p2[i].y);
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력