PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2008/04/20 18:54:21
Name arq.Gstar
Subject VC++ 질문좀 할께요..
약수인데요..
조교한테 물어봤는데 한번 처음부터 끝까지 보더니,
자세히 보기전까진 모르겠다고 하고..
2번째 배열이 1개밖에 안잡히네요..ㅠ.ㅠ;;

고수분들의 주옥과도 같은 답변 기다릴께요..ㅜ.ㅜ;

#include <iostream.h>

class Divisor {
        int num, num2, itemSize;
        int* item;
        int* item2;
        int getItemNum();
public:
        Divisor(int num, int num2)
        { this->num = num;        
          this->num2 = num2;        }
        void getDivisors();
        void printDivisors();
};

int Divisor::getItemNum()
{
        int noi = 0;
        int count, count2;

        if(num>num2)
        {
                count = 0;
                for(int i=1; i<num; i++)
                        if(num % i == 0)
                        count++;
        }

        else if(num<num2)
        {
                count2 = 0;
                for(int j=1; j<num2; j++)
                        if(num2 % j == 0)
                        count2++;
        }

        if(count>count2)
                noi = count;
        else if(count<count2)
                noi = count2;

        return noi;
}

void Divisor::getDivisors()
{
        int LoopCount = 0;
        int LoopCount2 = 0;
        itemSize = getItemNum();
        

        item = new int[itemSize];
        item2 = new int[itemSize];

        for(int i=0; i<num; i++)
                if(num % (i+1) == 0)
                        item[LoopCount++] = i+1;

        for(int j=0; j<num2; j++)
                if(num2 % (j+1) == 0)
                        item2[LoopCount2++] = j+1;
}

void Divisor::printDivisors()
{
        cout << num << "의 약수 = {";
        for(int i=0; i<itemSize; i++)
                cout << item[i] << ", ";
        cout << item[i] << "}" << endl;

        cout << num2 << "의 약수 = {";
        for(int j=0; i<itemSize; j++)
                cout << item2[j] << ", ";
        cout << item2[j] << "}" << endl;
}

void main()
{
        Divisor d(50,25);
        d.getDivisors();
        d.printDivisors();
}

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
꿀호떡a
08/04/20 19:01
수정 아이콘
if(num>num2)
부분과
else if(num<num2)
부분은 어떤 의도로 작성하신건지요. 제 생각엔 그 부분에 if 구절은 필요 없을것 같은데..

그리고
for(int j=0; i<itemSize; j++)
cout << item2[j] << ", ";

부분엔 확실한 버그네요. i<itemSize가 아니라 j<itemSize 일듯..

그리고... 의도하시는 바를 잘 모르겠는데, 제 생각엔 itemSize1, itemSize2 이런식으로 구분해주지 않으면 갯수가 적은 쪽에서 쓰레기값들이 출력되지 않을까 싶네요.
아이온
08/04/20 19:08
수정 아이콘
질문을 하실 때, 뭘 하기 위한 프로그램인지, 원하는 결과가 어떻게 해서 안 나오는지 써주시는 게 좋을 것 같아요. 상상해 보시면 아시겠지만, "이거 제 프로그램인데 안 되네요" 하는 것보다, 이를테면, 이거 유클리드 호제법으로 최대공약수 찾는 프로그램이고 이러저러한 알고리즘으로 처리하려고 했는데 마음대로 안 되네요, 해주시면, 코드를 읽는 사람이 더 쉽게 읽을 수 있겠지요. pgr에 프로그램에 능한 분들 많으시겠지만, 입장을 바꿔 생각해 보신다면, 아무리 프로그램에 능해도 자신과 상관없는 분의 코드를 애써 읽고 뭐하는 프로그램인지 일일이 유추하거나 심지어 코드를 카피해 돌려보고 문제를 해결해 줄만큼 여유가 있으신 분은 많지 않을 것 같거든요.
arq.Gstar
08/04/20 19:23
수정 아이콘
꿀호떡a님// 답변 감사합니다! if 부분에선 약수가 많은부분으로 배열을 주기 위해서이긴 한데;
그렇게 하니 또다른 문제가 생기긴 하네요; 어쨌든 .. 제 눈이 삐었.. -_-;; 그걸 모르다니..ㅜ.ㅜ

아이온님// 앗 그렇군요. 주의하도록 하겠습니다!!

어쨌든 그것과 다른부분 손봐야겠습니다. ㅜ.ㅜ; 답변 주신분들 감사합니다;
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
36056 와이셔츠에 관해서 질문드립니다. [3] 삐꾸돼지1929 08/04/21 1929
36050 필름 카메라 질문이 있습니다! [6] TaCuro1601 08/04/21 1601
36049 엑셀에서 랭킹 공식을 짜려고 합니다. [6] 메리2086 08/04/21 2086
36048 공무원은 근로자의 날에 쉬나요? [6] 안나2675 08/04/21 2675
36047 어떤 우표를 붙여야 하는지 알려주세요. [4] MayBee1996 08/04/21 1996
36046 이스트로 외국인 연습생 Idra(그렉 필즈)에 관한 인터뷰인데요... 해석좀 부탁드립니다^^ [3] 잘가라장동건2521 08/04/21 2521
36045 고양이 마리오를 만들어 보려고 합니다. Lucky-Strike2209 08/04/21 2209
36044 커널형 이어폰 골라주세요! [1] take1911 08/04/21 1911
36043 중국에도 우리나라처럼 E-sports 협회가 있나요? [1] 살인의추석1908 08/04/21 1908
36042 미국산 쇠고기, 조선일보 보도.. [7] 꿀빵1853 08/04/21 1853
36040 영화 시사회권 이벤트에 당첨 됬습니다., [4] worcs2187 08/04/21 2187
36037 마우스와 마우스패드 추천바랍니다.^^ [6] 불꽃열2610 08/04/21 2610
36036 컴퓨터 CPU 개념에 대해서 알고싶습니다. [5] 크라잉넛2079 08/04/21 2079
36033 혼다 어코드 모델 질문 [2] 허접플토2171 08/04/21 2171
36032 이성문제입니다 [스압] [12] 오월2768 08/04/20 2768
36031 아스날 베스트 11 이름 좀 가르켜 주시겠어요? [19] 오늘도한껀했2595 08/04/20 2595
36030 011 번호를 팔려고 하는데요- [11] 정태영2784 08/04/20 2784
36027 VC++ 질문좀 할께요.. [3] arq.Gstar1793 08/04/20 1793
36026 힙합곡좀 추천해주세요! [5] TheOthers3889 08/04/20 3889
36025 MSN메신져가 자꾸 팅기고, 대화가 실시간으로 안돼요. [1] Moschino2194 08/04/20 2194
36021 제가 친구한테 CD를 보내려고 하는데... 우체국택배로 보내려면 어떻게 해야되죠? [2] 이상범2653 08/04/20 2653
36020 esFORCE, 군대에서 정기구독 가능여부 [8] kimbilly2145 08/04/20 2145
36019 pmp추천좀 부탁드립니다~ [8] CheerfuL2140 08/04/20 2140
목록 이전 다음
댓글

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