실전 C프로그래밍(나중채 외) 교재를 바탕으로 학습하고, 해결한 실습문제의 답을 기록합니다.
(정답이 아니기에 오류 지적이나 피드백을 환영함)
저작권으로 인해 자세한 문제는 생략합니다.
Q. N개(50개 이하)의 정수를 입력받고, 0이 나오기 전까지의 정수 개수를 출력
#include <stdio.h>
int main() {
int N, arr[50] = {}, *p = NULL, cnt = 0;
scanf("%d", &N);
for (p = arr; p < arr + N; p++)
scanf("%d", p);
p = arr;
while (*p != 0) {
cnt++;
p++;
}
printf("%d\n", cnt);
return 0;
}
또는
#include <stdio.h>
int main() {
int N, arr[50] = {}, *p = NULL, cnt = 0;
scanf("%d", &N);
for (p = arr; p < arr + N; p++)
scanf("%d", p);
for (p = arr; p < arr + N; p++) {
if (*p != 0) cnt ++;
else break;
}
printf("%d\n", cnt);
return 0;
}
'프로그래밍 언어 > C언어' 카테고리의 다른 글
[실전C프로그래밍] 9장 포인터_5 (0) | 2022.12.22 |
---|---|
[실전C프로그래밍] 9장 포인터_4 (0) | 2022.12.22 |
[실전C프로그래밍] 9장 포인터_2 (0) | 2022.12.22 |
[실전C프로그래밍] 9장 포인터_1 (0) | 2022.12.22 |
갑자기 실력자가 되어버린 나 (1) | 2022.11.13 |