앙앙123
98
2021-05-21 18:26:51
1
100

c언어 백준 질문입니다




이렇게 코드를 짜봤는데 예를 들면 2번째 입력값을 첫번째로 입력했을 때는 값이 제대로 나오는데 2번째로 입력하면 다른값이 나와버리네요...

뭐가 문제인가요??



#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)

{

int num,cnt=0,check=1;

char str[90];

scanf("%d", &num);

     for (int i = 0; i < num; i++)

{

scanf("%s", str);

for (int j = 0; str[j] != '\0'; j++)

{

if (str[j] == 'o')

{

cnt += check;

check++;

 

         }

else

{

check=1;


}

}

 

printf("%d", cnt);

 

   }

         return 0;

       }




0
  • 답변 1

  • jjap_tourist
    2
    2021-05-21 19:06:07
    각 케이스마다 cnt와 check를 초기화하는 부분이 빠진 것 같습니다.
  • 로그인을 하시면 답변을 등록할 수 있습니다.