int main(void)
{
int i=0,num;
int arr[50];
scanf_s("%d", &num);
while (num <= 0)
{
arr[i] == num%2;
i++;
num == num / 2;
}
while (i >= 0)
{
printf("%d", arr[i]);// 초기화되지않은 메모리쓴대
i--;
}
return 0;
}
10진수에서 2진수로바꾸는건데
쉬발 ㅜㅜ 어렵다 알려줄사람
int main(void)
{
int i=0,num;
int arr[50];
scanf_s("%d", &num);
while (num <= 0)
{
arr[i] == num%2;
i++;
num == num / 2;
}
while (i >= 0)
{
printf("%d", arr[i]);// 초기화되지않은 메모리쓴대
i--;
}
return 0;
}
10진수에서 2진수로바꾸는건데
쉬발 ㅜㅜ 어렵다 알려줄사람
해당 댓글은 삭제되었습니다.
???
num <= 0 이 아니라 num > 0 을 의도한 것 같군
아 ㅋㅋㅋㅋ 맞아....... 고마워 근데 배열초기화오류는 왜난건지 알아..? ㅜㅜ
i >= 0 을 i > 0 으로 바꾸면 안 날 것 같군. 0부터 i-1번째 원소만 초기화하고 있는데 i번째를 접근하려 하는군