프로그래밍

 3198, 1/160 회원가입  로그인  
   cherish_247
   [C++] 이거 오류 좀 잡아 주세요ㅜㅜ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3191 [복사]


#include<iostream>
using namespace std;

class SchoolAnimal
{
public:

        void array(*arr, int size)
        {
                for(char i=0; i<size; i++)
                {
                        for(char j=0; j<size; j++)
                                if(arr[i]>arr[j])
                                {
                                        temp=arr[i];
                                        arr[i]=arr[j];
                                        arr[j]=temp;
                                }
                }
        }

        bool quiz(*arr1, *arr2)
        {
                if(animal==*arr1)
                        return true;
                animal==*arr2;
                return false;
        }

};


int main()
{
        SchoolAnimal E1;
        int menu;
        char dog[]={'D', 'B', 'P', 'M'};
        char cat[]={'E', 'B', 'S', 'R'};
//        char dog[]={"Dalmatian", "Beagle", "Pomeranian", "Maltese"};
//        char cat[]={"EgyptainMau", "Bombay", "Birman", "Siamese", "Russian Blue"};
                //unsigned char dog1[]="달마시안", dog2[]="비글", dog3[]="포메라이안", dog4[]="말티즈";
        //unsigned char cat1[]="이집션마우", cat2[]="봄베이", cat3[]="버만", cat4[]="샴고양이";
        
        cout<<"다음은 등교길에 볼 수 있는 동물입니다."<<endl;
        cout<<"       <<   개     고양이   >>       "<<endl<<endl;
        cout<<"개의 종류 : 달마시안, 비글, 포메라니안, 말티즈"<<endl;
        cout<<"고양이의 종류 : 이집션마우, 러시안블루, 버만, 샴고양이"<<endl<<endl;
        cout<<"메뉴를 선택하시면 다른 정보를 볼 수 있습니다."<<endl;
        cout<<"1. 개의 종류 나열"<<endl<<"2. 고양이의 종류 나열"<<endl<<"3. 개와 고양이 분류"<<endl;
        cout<<"메뉴선택 : ";
        cin>>menu;
        cout<<menu<<"번 메뉴를 선택하셨습니다."<<endl;


        if(menu==1)
        {
                cout<<"보기에 나온 개의 종류를 이름 길이에 따라 나열합니다."<<endl;
                char dog[]={'D', 'B', 'P', 'M'};
                array(dog, 4);
                for(int i=0; i<4; i++)
                        cout<<dog[i]<<" "<<endl;
        }

        else if(menu==2)
        {
                cout<<"보기에 나온 고양이의 종류를 이름 길이에 따라 나열합니다."<<endl;
                char cat[]={'E', 'B', 'S', 'R'};
                array(cat, 4);
                for(int i=0; i<4; i++)
                        cout<<cat[i]<<" "<<endl;
        }

        else if(menu==3)
        {
                cout<<"보기의 개와 고양이의 이름을 입력하면 개와 고양이를 판별합니다."<<endl;
                if( quiz(*dog, *cat))
                        cout<<"입력한 동물은 개 입니다."<<endl;
                else
                        cout<<"입력한 동물은 고양이 입니다."<<endl;

        }

        else
        {
                cout<<"잘못입력하셨습니다. 다른 번호를 입력해주세요."<<endl;
        }

                return 0;


        }


  Hit : 4471     Date : 2011/10/18 02:28



    
prosthetics 컴파일 오류만 고쳤습니다.

#include<iostream>
using namespace std;

class SchoolAnimal
{
public:

void array(char *arr, int size)
{
char temp;//여기
for(char i=0; i<size; i++)//여기
{
for(char j=0; j<size; j++)
if(arr[i]>arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}

bool quiz(char *arr1,char *arr2)//여기
{
if(!strcmp("animal",arr1))//여기
return true;
else(!strcmp("animal",arr2)); //여기
return false;
}

};


int main()
{
SchoolAnimal E1;
int menu;
char dog[]={'D', 'B', 'P', 'M'};
char cat[]={'E', 'B', 'S', 'R'};
// char dog[]={"Dalmatian", "Beagle", "Pomeranian", "Maltese"};
// char cat[]={"EgyptainMau", "Bombay", "Birman", "Siamese", "Russian Blue"};
//unsigned char dog1[]="달마시안", dog2[]="비글", dog3[]="포메라이안", dog4[]="말티즈";
//unsigned char cat1[]="이집션마우", cat2[]="봄베이", cat3[]="버만", cat4[]="샴고양이";

SchoolAnimal sa;//여기

cout<<"다음은 등교길에 볼 수 있는 동물입니다."<<endl;
cout<<" << 개 고양이 >> "<<endl<<endl;
cout<<"개의 종류 : 달마시안, 비글, 포메라니안, 말티즈"<<endl;
cout<<"고양이의 종류 : 이집션마우, 러시안블루, 버만, 샴고양이"<<endl<<endl;
cout<<"메뉴를 선택하시면 다른 정보를 볼 수 있습니다."<<endl;
cout<<"1. 개의 종류 나열"<<endl<<"2. 고양이의 종류 나열"<<endl<<"3. 개와 고양이 분류"<<endl;
cout<<"메뉴선택 : ";
cin>>menu;
cout<<menu<<"번 메뉴를 선택하셨습니다."<<endl;


if(menu==1)
{
cout<<"보기에 나온 개의 종류를 이름 길이에 따라 나열합니다."<<endl;
char dog[]={'D', 'B', 'P', 'M'};
sa.array(dog, 4); //여기
for(int i=0; i<4; i++)
cout<<dog[i]<<" "<<endl;
}

else if(menu==2)
{
cout<<"보기에 나온 고양이의 종류를 이름 길이에 따라 나열합니다."<<endl;
char cat[]={'E', 'B', 'S', 'R'};
sa.array(cat, 4); //여기
for(int i=0; i<4; i++)
cout<<cat[i]<<" "<<endl;
}

else if(menu==3)
{
cout<<"보기의 개와 고양이의 이름을 입력하면 개와 고양이를 판별합니다."<<endl;
if( sa.quiz(dog, cat))//여기
cout<<"입력한 동물은 개 입니다."<<endl;
else
cout<<"입력한 동물은 고양이 입니다."<<endl;

}

else
{
cout<<"잘못입력하셨습니다. 다른 번호를 입력해주세요."<<endl;
}

return 0;


}
2011/10/18