PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/04/16 10:34:51
Name greensocks
Subject c언어 질문좀 할께요..ㅠ
두개의 array가 같을 경우 count라는 변수가 1씩 올라가게 하려고 하는데요

if(c[0] == en[0]) {
   if(c[1] == en[1]) {
    if(c[2] == en[2]) {
     if(c[3] == en[3]) {
      if(c[4] == en[4]) {
       if(c[5] == en[5]) {
        if(c[6] == en[6]) {
                         count = count + 1;
        }
       }
      }
     }
    }
   }
  }

이런 무식한 방법말고 좀더 쉬운거 없을까요..

이러케 하니까 전혀 되지가 않네요...ㅠ

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
arq.Gstar
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님이 하신 방법으로 바로 하시면 될 것 같군요.

아니면 마..말고..
greensocks
10/04/16 10:48
수정 아이콘
답변이 상당히 빠르네요.. 후덜덜.. 근데 arq.Gstar 님이 한거는 원소가 같을때마다 1씩 올라가는건데
제가 짜고 싶은 코드는 array전체가 완전 똑같을 경우 1이 올라가는 경우 입니다.

답변들 감사해요
shadowtaki
10/04/16 10:56
수정 아이콘
스트링 헤더에 스트링 비교하는 함수가 있지 않나요??
strcmp인가 그랬던것 같은데..
아카펠라
10/04/16 11:05
수정 아이콘
if(strcmp(c, en) == 1)
count++;

뭐 이런식으로 하란 말씀인가 보네요...
WizardMo진종
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 ++;
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
79334 컴퓨터가 자꾸 다운되거나 멈춥니다. [4] 맛강냉이1990 10/04/16 1990
79333 스타를 끊을 수 있는 방법??? [18] 티나한 핸드레2118 10/04/16 2118
79332 스카이 라이프 안테나가 팔릴까요? [3] 핸드레이크2739 10/04/16 2739
79331 동영상 이미지 저장에 대해 질문입니다. [6] KenShin2139 10/04/16 2139
79330 SSD 써보신 분 계신가요? [10] 피아2104 10/04/16 2104
79329 영어질문 입니다. [2] 졸린쿠키2095 10/04/16 2095
79328 진지하게 상담 글 올려보겠습니다. [6] EZrock2183 10/04/16 2183
79325 남성용 정장가방 추천 좀 부탁드립니다~ [7] 탄야3061 10/04/16 3061
79324 대학교 전과(문과대에서 이과대로)에 관해서 여쭤봅니다. [9] 지구6183 10/04/16 6183
79323 아수스 eee 넷북에 대해서 질문 드립니다.. [2] 나를찾아서2382 10/04/16 2382
79321 양동이에 대고 말하는게 본인 목소리인가요? [11] 김재혁3107 10/04/16 3107
79320 브레인 서버가 안들어가집니다.. 이상해씨2640 10/04/16 2640
79319 의료보험민영화에대한 글을 찾습니다 [3] 윤대협2141 10/04/16 2141
79318 핸드폰 구입 관련 (진짜 초보입니다) [2] 휘바2253 10/04/16 2253
79317 혹시 세컨드 라이프에서 건물을 지어보신 분 계신가요?? DEICIDE2237 10/04/16 2237
79316 C언어 segmentation fault (core dump) 이런 메세지가 뜹니다. [12] 제로스6390 10/04/16 6390
79315 본인의 진짜 목소리 [14] 김재혁4694 10/04/16 4694
79313 비타민 C 보충제 / 피로 회복제 추천 부탁드립니다. [13] 망이2447 10/04/16 2447
79312 디카용 메모리구입 질문드립니다 V.serum2072 10/04/16 2072
79311 곰tv에서 스타리그도 시청할 수 있나요? [4] hoho9na2440 10/04/16 2440
79310 스타 시디키를 구합니다. [6] 생맥주2374 10/04/16 2374
79309 글 작성 시 '본문을 클립보드에 저장합니다' 관련입니다. [1] 소인배2084 10/04/16 2084
79308 c언어 질문좀 할께요..ㅠ [10] greensocks2108 10/04/16 2108
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로