cgs8579   8년 전

for(j=0;j<26;j++)
   {
    if(arr1[1][j]==arr2[1][j])
    {
     result++;
    }
   }

 

이런코드인데

 

제가 원하는 것은 if문

 arr1[1][1]=arr2[1][1]

arr1[1][2]=arr2[1][2]

이렇게해서 j가 26까지 동일할때

result 값을 하나 올리고싶은데 그렇게할러면 코드를 어

                             

yukariko   8년 전

for문 위에 check 변수를 하나 둬서

두 값이 서로 다를때만 check  변수가 갱신되도록 한다면

두 값이 모두 같은 경우는 check값이 그대로이고, 하나라도 다르면 check값이 달라지는것을 이용하시면 될 것입니다.

indioindio   8년 전

arr1[1]과 arr2[1]은 26짜리 배열하나의 주소값을 갖고 있을테니 memcmp(arr1[1], arr2[1], sizeof(arr1[1])) == 0
로 두 개의 배열이 같은 값을 갖고 있는 지 확인하면 될 것 같네요

--추가--

컴파일러나 환경 등에 따라 안 될 수도 있다고 합니다

댓글을 작성하려면 로그인해야 합니다.