:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/04/16 10:37
for 문으로 돌려보시지요..
for(int i = 0; i<배열크기; i++) if 문 사용해서 c[i] 와 en[i] 가 같으면 { count 를 1 증가 뭐 이렇게요..
10/04/16 10:47
지금 글쓴분이 하신대로 하면, 모든 배열의 원소가 같을 경우에만 count가 1 올라가게 됩니다.
질문하신 내용이 좀 모호해서 좀 나눠보면 ① 배열이 여러 개가 있는데, 그 중에서 몇 개의 배열이 같은 건지 알고 싶다. - 지금 짜신 로직이 어느정도는 맞습니다만, 좀 보기가 좋지 않죠. 이럴 때는 변수 하나를 더 둬서, 배열 크기와 같은 문자의 개수를 비교하는 방법이 편합니다. ② 배열이 딱 두 개 있는데, 그 중에서 몇 개의 문자가 같은 건지 알고 싶다. - 라고 하면 arq.Gstar님이 하신 방법으로 바로 하시면 될 것 같군요. 아니면 마..말고..
10/04/16 10:48
답변이 상당히 빠르네요.. 후덜덜.. 근데 arq.Gstar 님이 한거는 원소가 같을때마다 1씩 올라가는건데
제가 짜고 싶은 코드는 array전체가 완전 똑같을 경우 1이 올라가는 경우 입니다. 답변들 감사해요
10/04/16 11:06
for문 사용해서 하나씩 비교를 하고 같으면 1 다르면 0 을 합니다. 비교를 한 횟수와 결과값이 같을경우 전체 배열이 같으니까 원하는 카운트를 1올려주면 되겠네요.
10/04/16 11:07
if(check_array(c, en))
count++; boolean check_array( array a, array b) if(a.length != b.length) return false; for(i = 0 ; i < a.length ; i++) { if(a[i] != b[i]) return false; return true; } 이런 식으로 하면 됩니다.
10/04/16 11:11
strncmp 또는 memcmp 를 사용하면 됩니다.
// #include <string.h> if (strncmp(array1, array2, sizeof(array1)) == 0) count ++;
|