playXP

서브 메뉴

Page. 1 / 12520 [내 메뉴에 추가]
글쓰기
작성자 아이콘 얼음덕후노메
작성일 2012-03-15 15:29:56 KST 조회 156
제목
뭐가 문제일까요?

#include <iostream>
using namespace std;

void input(char a[], int c1, char ender[])
{
        int c;
        c1 = 0;

        while((c=getchar()) != '\n')
                {
                a[c1++] = c;
                }
        ender[2] = 1;
        ender[c1++] = 0;
}

int main()
{
        char a[30],b[99],ender[31];
        int c1;
        int c2 = 1;
        int temp;
        int c2max;
 
        input(a, c1, ender);

        while(a[1] != '#' || ender[2] != 0)
                {


                b[c2] = temp;
                c2 = c2 + 1;

                input(a, c1, ender);
                }

        c2max = c2;
        for(c2 = 1; c2 < c2max; c2++)
                {
                cout << b[c2] << endl;
                }

        return 0;
}

 

밑에 있던 그 알고리즘 문제인데

 

아직 알고리즘은 짜지 않았고요

 

현재 main의 while 함수 내의 빈 첫번쨰 줄에 알고리즘이 작동되게 하여 b[c2]에 결과값이 하나씩 저장되게 한 뒤에 마지막 for구문에서 저장된 b[c2]값이 한꺼번에 출력되게 할 겁니다.

 

아직 그 단계 까지 가기 한참 전이니까 그건 제쳐두더라도

 

자꾸 무한루프가 도네요

일단 main에서 input으로 들어가서 입력을 하게 되는데

마지막에 #을 입력하면(그러니까 #치고 엔터까지) a[1]에 #이 저장되고, c1 이 1이니까 ender[c1++] = ender[2]이므로 ender[2]가 0이 되고, 따라서 main으로 다시 돌아와서 while함수로 가는데 while에 조건을 충족시키지 못하므로 바로 for로 넘어가야 할텐데 자꾸 무한루프하네요.

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
등록된 댓글이 없습니다.
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.