<div>아까 하던 그 배열을 이용한 같은그림 소스인데요 </div> <div>여러 시행착오를 거쳤습니다..</div> <div> </div> <div>일단 scanf 함수를 이용하여 값을 입력받고 </div> <div>if 문을 이용하여 두개의 값이 참이면 이 값들은 지우는 형태로 만들고 싶었던 건데..</div> <div> </div> <div>생각해보니 cat이 메모리 상에서 어떻게 들어가있는지 미천한 저는 알 방법이 없는 관계로..</div> <div> </div> <div>아래처럼 각 단어에 번호를 매겼습니다..</div> <div> </div> <div>그래서 1과 8을 입력하면 </div> <div> </div> <div>cat 고양이가 없어지게끔 소스를 구성했는데 문제는..!!</div> <div style="text-align:left;"><img style="border-bottom:medium none;border-left:medium none;border-top:medium none;border-right:medium none;" alt="같은그림1.png" src="http://thimg.todayhumor.co.kr/upfile/201506/1435515817wwGaVbw4zrhf7ZgKEZSvg5gh.png" width="684" height="452"></div> <div style="text-align:left;"> </div> <div style="text-align:left;">보시다시피.. 18을 입력하면 cat 고양이가 사라지고.. </div> <div style="text-align:left;">23을 입력하면 love와 사랑도 사라지면서 아까 지워졌던 cat과 고양이도 사라져있어줘야 할텐데 ㅠㅠ</div> <div style="text-align:left;">다시 생겨나버리네요 </div> <div style="text-align:left;"> </div> <div style="text-align:left;">아래는 정말이지 무식한 노가다 소스입니다..</div> <div> </div> <div>#include <stdio.h></div> <div>int main(void)<br>{<br> //---------------같은그림찾기할 단어들<br> char*str1="1.Cat";<br> char*str2="8.고양이";</div> <div> char*str3="7.Hello";<br> char*str4="4.안녕";</div> <div> char*str5="2.Love";<br> char*str6="3.사랑";</div> <div> char*str7="6.Book";<br> char*str8="9.책";</div> <div> char*str9="12.Lion";<br> char*str10="13.사자";</div> <div> char*str11="15.Baby";<br> char*str12="5.아기";</div> <div> char*str13="16.Rain";<br> char*str14="11.비";</div> <div> char*str15="14.Candy";<br> char*str16="10.사탕";</div> <div><br> char *arr[4][4]; //4x4 배열 생성 <br> int i,j;<br> int s1,s2;//같은 단어 입력</div> <div> //각 배열 요소에 문자열 저장<br> arr[0][0]=str1;<br> arr[0][1]=str5;<br> arr[0][2]=str6;<br> arr[0][3]=str4;<br> arr[1][0]=str12;<br> arr[1][1]=str7;<br> arr[1][2]=str3;<br> arr[1][3]=str2;<br> arr[2][0]=str8;<br> arr[2][1]=str16;<br> arr[2][2]=str14;<br> arr[2][3]=str9;<br> arr[3][0]=str10;<br> arr[3][1]=str15;<br> arr[3][2]=str11;<br> arr[3][3]=str13;</div> <div> // 출력<br> for(i=0;i<4;i++)<br> {<br> for(j=0;j<4;j++)<br> printf("%s ",arr[i][j]);<br> printf("\n");<br> }</div> <div> //입력<br> while(1)<br> {<br> printf("같은 의미의 뜻을 가진 단어의 숫자 2가지를 입력 하세요 예) 1 8 \n");<br> scanf("%d %d",&s1, &s2);</div> <div> //같은 단어 삭제<br> <br> if(s1==1)<br> if(s2==8)<br> {<br> arr[0][0]=0;<br> arr[0][1]=str5;<br> arr[0][2]=str6;<br> arr[0][3]=str4;<br> arr[1][0]=str12;<br> arr[1][1]=str7;<br> arr[1][2]=str3;<br> arr[1][3]=str2;<br> arr[2][0]=0;<br> arr[2][1]=str16;<br> arr[2][2]=str14;<br> arr[2][3]=str9;<br> arr[3][0]=str10;<br> arr[3][1]=str15;<br> arr[3][2]=str11;<br> arr[3][3]=str13;</div> <div> // 출력<br> for(i=0;i<4;i++)<br> {<br> for(j=0;j<4;j++)<br> printf("%s ",arr[i][j]);<br> printf("\n");<br> }<br> }<br> else <br> printf("다시 입력: ");<br> <br> <br> if(s1==2)<br> if(s2==3)<br> {<br> arr[0][0]=str1;<br> arr[0][1]=0;<br> arr[0][2]=0;<br> arr[0][3]=str4;<br> arr[1][0]=str12;<br> arr[1][1]=str7;<br> arr[1][2]=str3;<br> arr[1][3]=str2;<br> arr[2][0]=str8;<br> arr[2][1]=str16;<br> arr[2][2]=str14;<br> arr[2][3]=str9;<br> arr[3][0]=str10;<br> arr[3][1]=str15;<br> arr[3][2]=str11;<br> arr[3][3]=str13;</div> <div> // 출력<br> for(i=0;i<4;i++)<br> {<br> for(j=0;j<4;j++)<br> printf("%s ",arr[i][j]);<br> printf("\n");<br> }<br> }<br> else <br> printf("다시 입력: ");<br> }<br> </div> <div> return 0;<br>}<br> <br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.