Проблем със задача 04. Summer Outfit
Имам проблем с тази задача от упражненията (4. Лятно облекло). Judge ми дава 40/100. Условието може да видите тук:
Благодаря :)
Имам проблем с тази задача от упражненията (4. Лятно облекло). Judge ми дава 40/100. Условието може да видите тук:
Благодаря :)
Проблемът ти е в структурирането на проверките. Не влагаш проверките правилно, на места дори липсват скобите на телата на конструкциите, другаде пък влагаш проверки където не трябва. Логиката ти е правилна, но си объркал структурата на проверките.
Ето твоят код оправен.
using System;
namespace SummerDressing
{
    class Program
    {
        static void Main(string[] args)
        {
            int degree = int.Parse(Console.ReadLine());
            string daytime = Console.ReadLine();
            if (degree >= 10 && degree <= 18)
            {
                if (daytime == "Morning")
                {
                    string outfit = "Sweatshirt";
                    string shoes = "Sneakers";
                    Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
                }
                else if (daytime == "Afternoon")
                {
                    string outfit = "Shirt";
                    string shoes = "Moccasins";
                    Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
                }
                else if (daytime == "Evening")
                {
                    string outfit = "Shirt";
                    string shoes = "Moccasins";
                    Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
                }
            }
            else if (degree > 18 && degree <= 24)
            {
                if (daytime == "Morning")
                {
                    string outfit = "Shirt";
                    string shoes = "Moccasins";
                    Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
                }
                else if (daytime == "Afternoon")
                {
                    string outfit = "T-Shirt";
                    string shoes = "Sandals";
                    Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
                }
                else if (daytime == "Evening")
                {
                    string outfit = "Shirt";
                    string shoes = "Moccasins";
                    Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
                }
            }
            else if (degree >= 25)
            {
                if (daytime == "Morning")
                {
                    string outfit = "T-Shirt";
                    string shoes = "Sandals";
                    Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
                }
                else if (daytime == "Afternoon")
                {
                    string outfit = "Swim Suit";
                    string shoes = "Barefoot";
                    Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
                }
                else if (daytime == "Evening")
                {
                    string outfit = "Shirt";
                    string shoes = "Moccasins";
                    Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
                }
            }
        }
    }
}
Ето на C++
https://pastebin.com/3yq8SMwF
Благодаря за попраката! Следващият път ще внимавам повече.
Няма смисъл от толкова Console.WriteLine ....
Само на 1вия if слагаш :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SummerOutfit
{
    class Program
    {
        static void Main(string[] args)
        {
            double degrees = double.Parse(Console.ReadLine());
            string weather = Console.ReadLine();
            string Outfit = "";
            string Shoes= "";
            if (weather == "Morning")
            {
                if (degrees >= 10 && degrees <= 18)
                   
                {
                   Outfit = "Sweatshirt";
                   Shoes = "Sneakers";
                    //Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
                }
                else if (degrees > 18 && degrees <= 24)
                {
                    Outfit = "Shirt";
                    Shoes = "Moccasins";
                    //Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
                }
                else if (degrees >= 25)
                {
                    Outfit = "T-Shirt";
                    Shoes = "Sandals";
                    //Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
                }
               
            }
            if (weather== "Afternoon")
            {
                if (degrees >= 10 && degrees <= 18)
                {
                    Outfit = "Shirt";
                    Shoes = "Moccasins";
                    //Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
                }
                else if (degrees > 18 && degrees <= 24)
                {
                    Outfit = "T-Shirt";
                    Shoes = "Sandals";
                    //Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
                }
                else if (degrees >= 25)
                {
                    Outfit = "Swim Suit";
                    Shoes = "Barefoot";
                    //Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
                }
                
            }
            if (weather == "Evening")
            {
                if (degrees >= 10 && degrees <= 18)
                {
                    Outfit = "Shirt";
                    Shoes = "Moccasins";
                    //Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
                }
                else if (degrees > 18 && degrees <= 24)
                {
                    Outfit = "Shirt";
                    Shoes = "Moccasins";
                    //Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
                }
                else if (degrees >= 25)
                {
                    Outfit = "Shirt";
                    Shoes = "Moccasins";
                    //Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
                }
               
            }
            Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
        }
    }
}
 
И аз опитах само с един ред Console.Writeline ,но не ми се получаваше :)
Иначе е по-малко писане.