Loading...
rosenrusev avatar rosenrusev 175 Точки

[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

Тагове:
35
Programming Basics
ku4eto avatar ku4eto 5 Точки

Задача 9

Това е мое лично решение, направил съм така че да не може да се счупи лесно :)
 

0
stela.iv avatar stela.iv 115 Точки

Имам проблем с 6та задача... 

Сравнявам стойностите на всички въведени числа, ОК, до тук добре , работи ако въведа различни стойности за всички числа или поне най-високата стойност да не се повтаря. Но реша ли да въведа примерно 1,2,3,4,4 не ми вади никакъв резултат.

Та въпроса ми е: трябва ли да правя сравнения с равенства,за всички възможни комбинации , защото това ще удължи и усложни кода страшно много (ако се опитам да го вместя само в 5 if , както е в условието) или има по-лесен вариант?

P.S.: С 5та задача направих отделно else if за всички възможни равенства,но тук числата са 5 и ще е доста дълго

0
09/10/2015 16:02:44
ku4eto avatar ku4eto 5 Точки

5-та задача е за сравняване на 3 числа. Представеният код от автора на темата не е добър по мойте стандарти - липсва всякакъв user prompt за какво се иска да се вкара и как трябва.

Моето решение е следното :
http://pastebin.com/tAvtZVy2

Това което имаш предвид е 6-та задача. Нея съм я направил по същият начин като 5-та. Пак става с IF , но е прекалено дълго. Math.Max е добро решение.

0
stela.iv avatar stela.iv 115 Точки

Да ...извинявам се! Въпроса се отнася за 6та задача, но условиет гласи: "Write a program that finds the biggest of five numbers by using only five if statements."

Но възможностите за равенства между числата са много, както между две ,така и между три и четири от тях и ако трябва да изброя  всички варианти, кода ще стане нечетим.За това питам за по-кратък вариант ,но да отговаря на условието.

0
TeodorLamburov avatar TeodorLamburov 0 Точки

Задача 1.

using System;

    class ExchangeIfGreater
    {
        static void Main()
        {
            double a = double.Parse(Console.ReadLine());
            double b = double.Parse(Console.ReadLine());

            if (a>b)
            {
                Console.WriteLine(b+" "+a);
            }
            else
            {
                Console.WriteLine(a+" "+b);
            }
        }
    }

0
Filkolev avatar Filkolev 4482 Точки

Това не отговаря обаче на условието. Целта е да се смени стойността, която се пази в двете променливи, а не просто да ги принтираме в разбъркан ред.

0
ViliPehlivanova avatar ViliPehlivanova 2 Точки

Здравей! Моето решение е същото. Filkolev искаш да кажеш, че това решение е грешно? :/

0
Filkolev avatar Filkolev 4482 Точки

Ами то не е решение, защото числата са си със същите стойности, а трябва да се разменят. Форматирането на изхода не е размяна на стойностите.

0
justBeOk avatar justBeOk 194 Точки

Ето линк към решенията в GitHub профила ми: GitHub. Там са всички решения, подробно описани.

0
VladislavIliev avatar VladislavIliev 5 Точки

Ето по-просто и логично решение на задача 10. Beer Time Link

0
10/12/2015 23:15:27
kikuzmanov avatar kikuzmanov 6 Точки

Здравейте,

Ето моето решение на Problem 6. The Biggest of 5 Numbers

http://pastebin.com/WBJ9Vv0d

Не успях да намеря грешки и мисля, че работи във всички случаи. Как ви се струва?

 

0
val4o89 avatar val4o89 240 Точки

Браво, личи си, че си вложил собствен акъл, то това се търси в това ниво.

1
PC_USER avatar PC_USER 0 Точки

Здравейте,

Може ли някой да ми каже, защо получавам звездичка при този -  http://pastebin.com/ycidTQ6i  сорс код  (90/100) на Сумиране на секунди/ Sum Seconds

0
05/04/2016 19:38:24
borislav9212 avatar borislav9212 745 Точки

Колега от бързане си забравил да напишеш "0" v edin  place holder и  затова ти дава грешка,проверката в " else if ", не може да се изпълни, трябва да си по внимателен, използвай дебъгера , лесно ще си намираш грешките. Също така в Judge, влизаш в details- show input и може да видиш къде ти е грешен изхода.

           else if (secOfThree < 120)

            {

                Console.WriteLine("1:{}", secOfThree - 60);

            }

0
PC_USER avatar PC_USER 0 Точки

Мхм да ,Благодаря

0
07/04/2016 01:06:12
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.