diff options
changes
2 files changed, 29 insertions, 29 deletions
| -rw-r--r-- | Sem. 02/example1.cpp | 30 | ||||
| -rw-r--r-- | Sem. 02/example2.cpp | 28 |
diff --git a/Sem. 02/example1.cpp b/Sem. 02/example1.cpp index 5b6c468..05e76ef 100644 --- a/Sem. 02/example1.cpp +++ b/Sem. 02/example1.cpp @@ -7,35 +7,7 @@ int main() { int grade; cin >> grade; - - //Bad - if (grade == 2) - { - cout << "Poor" << endl; - } - if (grade == 3) - { - cout << "Average" << endl; - } - if (grade == 4) - { - cout << "Good" << endl; - } - if (grade == 5) - { - cout << "Very good" << endl; - } - if (grade == 6) - { - cout << "Excellent" << endl; - } - if (grade < 2 || grade > 6) - { - cout << "Invalid" << endl; - } - //This works! But when we find a match, we continue checking, even though we don't need to. - - //Better + if (grade == 2) { cout << "Poor" << endl; diff --git a/Sem. 02/example2.cpp b/Sem. 02/example2.cpp new file mode 100644 index 0000000..34e8db1 --- /dev/null +++ b/Sem. 02/example2.cpp @@ -0,0 +1,28 @@ +#include <iostream> +using namespace std; + +int main() +{ + int number; + cin >> number; + + if (number <= 0 || number > 10) + { + cout << "Invalid input!" << endl; + } + else + { + + switch (number) + { + case 2: + case 3: + case 5: + case 7: cout << "Prime!" << endl; + default: cout << "Not a prime!" << endl; + break; + } + } + + +} |
