[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);
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)