1
int f =0;
    std::cout << " do you want to use 1. component y or n " << std::endl;
    std::cin >>f;
    if(f == 'y' || f =='n'){
        if (f =='y'){
            this->decisionvector[0] = 1;
        }else 
            this->decisionvector[0] = 0;

    }

    std::cout << " do you want to use 2. component y or n " << std::endl;
    std::cin >>f;
    if(f == 'y' || f=='n'){
        if (f =='y'){
            this->decisionvector[1] = 2;
        }else 
            this->decisionvector[1] = 0;
        f= 0;
    }
    std::cin.clear(); 
    std::cout << " do you want to use 3. component y or n " << std::endl;
    std::cin >>f;
    if(f == 'y' || f =='n'){
        if (f =='y'){
            this->decisionvector[2] = 4;
        }else 
            this->decisionvector[2] = 0;
        f= 0;
    }
    std::cin.clear(); 
    std::cout << " do you want to use 4. component y or n " << std::endl;
    std::cin >>f;
    if(f == 'y' || f =='n'){
        if (f =='y'){
            this->decisionvector[3] = 8;
        }else 
            this->decisionvector[3] = 0;
        f= 0;
    }

f を最初の if ステートメントでのみ設定できるのはなぜですか?プログラムは他のステートメントで停止しません。

4

3 に答える 3

0

2番目のブロックでは、kを読んでいますが、yを使用しています...

std::cin >>k;
if(k == 'y' || k=='n'){
    if (f =='y'){
        this->decisionvector[1] = 2;
    }else 
        this->decisionvector[1] = 0;
    f= 0;
}
于 2013-09-24T10:08:47.150 に答える