IT/알고리즘 문제 풀이
백준 10807번 [개수 세기] - 풀이
푸른고양이06
2022. 11. 18. 21:12
문제1.
내가 틀린 이유.
: c언어에 이해도가 좀 떨어지는 듯하다...
특히 배열부분이 아직 안 다듬어져있는듯... 뭐 여름방학때 기초만 설렁설렁 공부했으니.. 그럴만하다.
(+거기다 책에 있는 예제도 안품 ㅋㅋ;;;쩝);;
풀이.
#include <stdio.h>
int main() {
int n,v[100],F;
scanf("%d", &n);
int cnt=0;
for(int i=1; i<=n; i++){
scanf("%d ",&v[i]);
}
scanf("%d",&F);
for(int i=1; i<=n; i++){
if(v[i]==F){
cnt++;
}
}
printf("%d",cnt);
return 0;
}
: 첫번째 줄에 입력값을 넣줄 수 있는 scanf 함수를 쓰고
변수 v에 [100] 배열크기을 넣는다.
이후 첫번째 반복문에서 v는 [i]로 인하여 n=i만큼의 배열 주소값을 얻게되고
1에는 입력값1, 2에는 입력값 2 ..... 등등
이후 scanf를 통해 찾아낼 숫자를 입력하고,
그 후 두번째 반복문을 통해 입력값들과 찾아낼 숫자의 값이 같으면
카운트를 하여 1씩 더해준다.
그러면 끝.