인프런 커뮤니티 질문&답변

987690님의 프로필 이미지
987690

작성한 질문수

C언어 반복문 질문입니다 ...

해결된 질문

작성

·

174

·

수정됨

0

#pragma warning(disable:4996)
#include<stdio.h>

int main() {
	
	FILE* fp = fopen("input.txt", "r");
	int tmp = 0, n = 0;
	int data[100];

	while (fscanf(fp, "%d", &data[n]) != EOF) {
		n++;
	}
	fclose(fp);

	for (int s = 0; s < n; s++) {
		printf("%d ", data[s]);
	}
	printf("\n");

	while(n != 0){
		for (int i = 0; i < n - 1; i++) {
			if (data[i] > data[i + 1]) {
				tmp = data[i];
				data[i] = data[i + 1];
				data[i + 1] = tmp;
			}
		}
		n--;
	}
	
	for (int s = 0; s < n; s++) {
		printf("%d ", data[s]);
	}
}

이렇게 실행시키니까 저 while문 앞까지는 제 생각대로 표시되는데
while문부터 문제가 생겼는지 while문 이후 printf는 결과 창에 표시가 되지 않네요
뭐가 문제인지 잘 모르겠습니다... n이 문제일까요?

답변 1

0

987690님의 프로필 이미지
987690
질문자

위에 while문에서 n을 0으로 만들어 놓은걸 깜빡하고

마지막 for문에서는 n까지 반복시켜서 프린트가 안됐네요 해결했습니다.

987690님의 프로필 이미지
987690

작성한 질문수

질문하기