[Homework] C# Basics - Conditional Statements
Здравейте,
Отварям тема за новото домашно.
Решенията ми ще следват едно по едно след като съм готов с всяко от тях :)
1. Problem 1 - Exchange If Greater . Използвал съм XOR алгоритъм за размяна на стойностите на две променливи без да е необходима трета. Повече инфо тук: XOR_swap_algorithm .
Така представено решението ми работи само за целочислен тип.
В тази задача третата проверка е объркана. Трябва резултата да е 4.5 5.5 (по условие). Втората грешка в условието е, че стойностите не са целочислени (третата проверка).
2. Problem 2 - Bonus Score . Използвал съм switch-case.
3. Problem 3 - Check for a Play Card. Използвал съм switch statement.
4. Problem 4 - Multiplication Sign. Допълнителна информация към задачата Subset_sum_problem . Така написана задачата обхваща 8 случая при комбинация на всички позиции с положителна и отрицателна стойност. Използвал съм if оператори.
5. Problem 5 - The Biggest of Three Numbers . Използвал съм if-else.
6. Problem 6 - The Biggest of Five Numbers. Използвал съм 5 условия if-else.
7. Problem 7 - Sort 3 Numbers with Nested Ifs . Използвал съм if-else.
8. Problem 8 - Digit As Word . Използвал съм switch statement.
9. Problem 9 - Play with Int, Double and String . Използвал съм switch statement.
10.//TODO. Как се парсва дата и време Инфо от msdn .
11.//TODO
12.//TODO
Да, защото не проверява, ако са еднакви числата, пример ако (a > b && (b > c || b == c)), така ще е различно, само трябва да го направи на още-две места, и вече ще работи ;)
А може да пробваш и по този начин :
if (a >= b && a >= c)
Console.WriteLine(a);
else if(b >= a && b >= c)
Console.WriteLine(b);
else
Console.WriteLine(c);
Edit : Вместо >= бях писал >. Сега вече работи коректно :)
@petio.bs така няма да работи правилно, пример: 5,5,4.