Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

DimitrovDelyan avatar DimitrovDelyan 0 Точки

Multiplication sign от methods more- exercise, C#

Здравейте колеги, може ли да споделите вашите идей как решихте задачата без да умножавате трите числа? Търся най- оптималния начин за решението на задачата. Моят вариант е да броя положителните знаци, като според това определям изхода.

 

using System;

namespace Multiplication_sign
{
    class Program
    {
        static int PositiveNegative(int num1, int num2, int num3)
        {
            int br = 0;
            //if nums are negative
            if (num1 == 0 || num2 == 0 || num3 == 0)
            {
                br = -1;
                return br;

            }

            //count of positive
            if (num1 > 0)
                br++;
            if (num2 > 0)
                br++;
            if (num3 > 0)
                br++;

            return br;

        }
        static void Main(string[] args)
        {
            int firstNum = int.Parse(Console.ReadLine());
            int secondNum = int.Parse(Console.ReadLine());
            int thirdNum = int.Parse(Console.ReadLine());

            int br = PositiveNegative(firstNum, secondNum, thirdNum);
            if (br == -1)
                Console.WriteLine("zero");
            else if (br % 2 == 0)
                Console.WriteLine("negative");
            else if (br % 2 != 0)
                Console.WriteLine("positive");

        }
    }
}

0
Module: C# Advanced
Joro_Paspalev avatar Joro_Paspalev 23 Точки

Здравейте,

прегледах кода на всички и тъй като аз съм го направил по съвсем различен начин качвам моя кратък код за бъдещите студенти, които търсят информация. Аз не броя позитивните знаци, а само негативните и нулата. Ако негативните са нечетни значи резултата е "negative"( минус по минус = плюс, минус по плюс = минус). Ако един път открием нула значи е  "zero". Надявам се да е разбираем.

 

using System;

namespace _5._Multiplication_Sign
{
    class Program
    {
        static void Main(string[] args)
        {
            int negativeCounter = 0;
            bool isThereZero = false;

            for (int i = 0; i < 3; i++)
            {
                double currentNumber = double.Parse(Console.ReadLine());

                if (currentNumber < 0)
                {
                    negativeCounter++;
                }

                if (currentNumber == 0)
                {
                    isThereZero = true;
                }

            }

            if (isThereZero)
            {
                Console.WriteLine("zero");
            }
            else if (negativeCounter % 2 == 1)
            {
                Console.WriteLine("negative");
            }
            else
            {
                Console.WriteLine("positive");
            }

        }
    }
}
 

Поздрави,

1
AntonDelev avatar AntonDelev 1 Точки

Всяко число умножено по 0 == 0, 

Всяко число умножено по отрицателно число == отрицателно число.

Следователно при първото срещнато отрицателно или 0, проверката нататък е безпредметна!

static void Main(string[] args)
        {
            int num1 = int.Parse(Console.ReadLine());
            int num2 = int.Parse(Console.ReadLine());
            int num3 = int.Parse(Console.ReadLine());

            int[] arr = { num1, num2, num3 };
            ReturnSign(arr);
        }
        static void ReturnSign(int[] arr)
        {

            bool isPositive = false;

            for (int i = 0; i < arr.Length; i++)
            {
                if(arr[i] < 0)
                {
                    Console.WriteLine("negative");
                    isPositive = false;
                    break;
                }
                else if(arr[i] == 0)
                {
                    Console.WriteLine("zero");
                    isPositive = false;
                    break;
                }
                else
                {
                    isPositive = true;
                }
            }
            if (isPositive) Console.WriteLine("positive");
        }

-1
19/12/2020 13:14:56
DaleMathews avatar DaleMathews 0 Точки

Good evening! I want to help someone with my review of the https://ca.payforessay.net/assignment. I’ve ordered a few different works from them, so I have some idea of this company! So, prices are average, they’re not overpriced. I’ve always enjoyed the quality of my work. I’m still studying, so I plan to keep going buy!
 

0
mariqnyordanov avatar mariqnyordanov 2 Точки

Ако умножиш отрицателно по отрицателно какво получаваш ;-)

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