2011-08-08 6 views
0

현재 오류가있을 때마다 값을 표시 할 수 있도록 값을 저장하는 프로그램을 얻으려고합니다.값을 저장하는 터보 C++

void function() 
{ 
    float abc[2]; 
    int i = 0; 
    if (i/2 != 0) 
    { 
     i++; 
     abc[0] = 1; 
    } 
    abc[1] = abc[0]; 
    cout << abc[1]; 
} 

가 실질적으로, 내 프로그램은 내가 그것을 종료 할 때까지이 함수를 호출 유지, 그래서 내 프로그램을 계속 업데이트하고 나에게 abc[1] 표시됩니다 : 여기 내 프로그램입니다. 내가 원하는 것은 if 문장의 조건이 맞지 않을 때이다. abc[1]은 그 자체로 알려진 값을 표시 할 것이다. 어떻게해야합니까?

+2

당신이 당신의 기능에 서로 다른 통화 사이의 영구적 인 배열을 원하는 경우에, 당신은 정적 배열을 사용한다 .. !! – Muse

답변

2

thusly 히, 나는 당신이하려고하는 결과를 정확히 모르겠어요,하지만 당신은 ABC 방송을해야하고 내가 정적 :

void function() 
{ 
    static float abc[2]; 
    static int i = 0; 
    if (i/2 != 0) { i++; abc[0] = 1; } 
    abc[1] = abc[0]; 
    cout<<abc[1]; 
} 

이 그들을 함수 호출 사이에 자신의 값을 유지 할 수 있습니다. 지금은 그 기능이 꽤 어리 석다. 그러나 나는 당신이 무엇을하려고하는지 모르기 때문에 무엇을 추천해야할지 모른다.

+0

Lol. 나는 프로그램이 전혀 감각이 없다는 것을 이해하고, 실제 프로그램이 매우 길고 지저분한 상황에서 나는 무작위로 상황을 모방하기 위해 그것을 만든다. – Chang

+0

Thnx 지금 일하고 있습니다. – Chang

0

내가 무엇을 의미하는지 완전히 모르겠지만 이전 값을 저장하기를 원한다면 왜 abcPrevious 변수가 없습니까? 각 루프 (끝에)가 새로운 값으로 갱신 된 후에.

void function() 
{ 
    static float abcPrevious; 
    static float abc[2]; 
    static int i = 0; 
    if (i/2 != 0) 
    { 
     i++; 
     abc[0] = 1; 
    } 
    abcPrevious = abc[1]; 
    abc[1] = abc[0]; 
    cout << "abc[1] is: " << abc[1] << "\nabcPrevious is: " << abcPrevious << endl; 
} 

는 희망이 도움이됩니다 : D

관련 문제