используя несколько и или операторов в условии if - PullRequest
0 голосов
/ 01 июня 2018
#include <iostream>
using namespace std;


main()
{
  char a[2];



  cout << "         \"Welcome to Virtual University\" " << endl;
  cout << "     Program to predict user programming level" << endl;

  cout << " Please answer in either T=True or F=False" << endl;

  cout << "Q:1 Switch is a loop?" << endl;
  cout << "A:  ";
  cin >> a[0];

cout << "Q:2 Pointer stores memory address?" << endl;
cout << "A:  ";
cin >> a[1];

cout << "Q:3 Semicolon after for loop is an error? " << endl;
cout << "A:  ";
cin >> a[2];



if((a[0] == 'f') || (a[0] == 'F') && (a[1] == 't') || (a[1] == 'T') && (a[2] 
== 'f') || (a[2] == 'F')) 
    {
        cout << "Your programming level is advanced" << endl;
    }
 else if((a[0] == 'f') || (a[0] == 'F') && (a[1] == 't' ) || (a[1] == 'T') 
&& (a[2]== 't') || (a[2] == 'T')) 
    {
        cout << "Your programming level is intermediate" << endl;
    }
else if((a[0] != 'f') || (a[0] != 't') && (a[1] != 't' ) || (a[1] != 'f') && 
(a[2] != 't') || (a[2] != 'f')) 
    {
        cout << "please enter t or f only" << endl;
    }
else
    {
        cout << "Your programing level is begginner" << endl;
    }
    return 0;



}

это не дает никаких ошибок в компиляторе, но когда я запускаю программу this``, она всегда выводит неверное утверждение.не могли бы вы, парень, помогите мне.и когда я удаляю ||условия с большой буквы F и T. работает нормально.может ли кто-нибудь помочь в написании этих заглавных букв, потому что это требование в моем назначении.заранее спасибо.

...