게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
(본삭금) 저는 진짜 제가봐도 무식한것 같습니다..
게시물ID : programmer_11704짧은주소 복사하기
작성자 : 베오베감이다
추천 : 0
조회수 : 451회
댓글수 : 5개
등록시간 : 2015/06/29 03:25:00
옵션
  • 본인삭제금지
아까 하던 그 배열을 이용한 같은그림 소스인데요
여러 시행착오를 거쳤습니다..
 
일단 scanf 함수를 이용하여 값을 입력받고
if 문을 이용하여 두개의 값이 참이면 이 값들은 지우는 형태로 만들고 싶었던 건데..
 
생각해보니 cat이 메모리 상에서 어떻게 들어가있는지 미천한 저는  알 방법이 없는 관계로..
 
아래처럼 각 단어에 번호를 매겼습니다..
 
그래서 1과 8을 입력하면
 
cat 고양이가 없어지게끔 소스를 구성했는데 문제는..!!
같은그림1.png
 
보시다시피.. 18을 입력하면 cat 고양이가 사라지고..
23을 입력하면  love와 사랑도 사라지면서 아까 지워졌던 cat과 고양이도 사라져있어줘야 할텐데 ㅠㅠ
다시 생겨나버리네요
 
아래는 정말이지 무식한 노가다 소스입니다..
 
#include <stdio.h>
int main(void)
{
 //---------------같은그림찾기할 단어들
 char*str1="1.Cat";
 char*str2="8.고양이";
 char*str3="7.Hello";
 char*str4="4.안녕";
 char*str5="2.Love";
 char*str6="3.사랑";
 char*str7="6.Book";
 char*str8="9.책";
 char*str9="12.Lion";
 char*str10="13.사자";
 char*str11="15.Baby";
 char*str12="5.아기";
 char*str13="16.Rain";
 char*str14="11.비";
 char*str15="14.Candy";
 char*str16="10.사탕";

 char *arr[4][4]; //4x4 배열 생성
 int i,j;
 int s1,s2;//같은 단어 입력
 //각 배열 요소에 문자열 저장
 arr[0][0]=str1;
 arr[0][1]=str5;
 arr[0][2]=str6;
 arr[0][3]=str4;
 arr[1][0]=str12;
 arr[1][1]=str7;
 arr[1][2]=str3;
 arr[1][3]=str2;
 arr[2][0]=str8;
 arr[2][1]=str16;
 arr[2][2]=str14;
 arr[2][3]=str9;
 arr[3][0]=str10;
 arr[3][1]=str15;
 arr[3][2]=str11;
 arr[3][3]=str13;
 // 출력
 for(i=0;i<4;i++)
 {
  for(j=0;j<4;j++)
   printf("%s  ",arr[i][j]);
  printf("\n");
 }
 //입력
 while(1)
 {
 printf("같은 의미의 뜻을 가진 단어의 숫자 2가지를 입력 하세요 예) 1 8 \n");
 scanf("%d %d",&s1, &s2);
 //같은 단어 삭제
 
 if(s1==1)
  if(s2==8)
  {
   arr[0][0]=0;
         arr[0][1]=str5;
         arr[0][2]=str6;
         arr[0][3]=str4;
         arr[1][0]=str12;
         arr[1][1]=str7;
         arr[1][2]=str3;
         arr[1][3]=str2;
         arr[2][0]=0;
         arr[2][1]=str16;
         arr[2][2]=str14;
         arr[2][3]=str9;
            arr[3][0]=str10;
         arr[3][1]=str15;
         arr[3][2]=str11;
         arr[3][3]=str13;
 // 출력
 for(i=0;i<4;i++)
 {
  for(j=0;j<4;j++)
   printf("%s  ",arr[i][j]);
  printf("\n");
 }
  }
  else   
   printf("다시 입력: ");
  
  
  if(s1==2)
  if(s2==3)
  {
   arr[0][0]=str1;
         arr[0][1]=0;
         arr[0][2]=0;
         arr[0][3]=str4;
         arr[1][0]=str12;
         arr[1][1]=str7;
         arr[1][2]=str3;
         arr[1][3]=str2;
         arr[2][0]=str8;
         arr[2][1]=str16;
         arr[2][2]=str14;
         arr[2][3]=str9;
            arr[3][0]=str10;
         arr[3][1]=str15;
         arr[3][2]=str11;
         arr[3][3]=str13;
 // 출력
 for(i=0;i<4;i++)
 {
  for(j=0;j<4;j++)
   printf("%s  ",arr[i][j]);
  printf("\n");
 }
  }
  else   
   printf("다시 입력: ");
 }
  
 return 0;
}
   
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호