c# lessons and homeworks
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Exercises / упражнения/

Go down

Exercises / упражнения/ Empty Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 12:46 pm

1.      Да се напише if-конструкция, която проверява стойността на две целочислени променливи и разменя техните стойности, ако стойността на първата променлива е по-голяма от втората.
2.      Напишете програма, която показва знака (+ или -) от произведението на три реални числа, без да го пресмята. Използвайте последователност от if оператори.
3.      Напишете програма, която намира най-голямото по стойност число, измежду три дадени числа.
4.      Сортирайте 3 реални числа в намаляващ ред. Използвайте вложени if оператори.
5.      Напишете програма, която за дадена цифра (0-9), зададена като вход, извежда името на цифрата на български език.
6.      Напишете програма, която при въвеждане на коефициентите (a, b и c) на квадратно уравнение: ax2+bx+c, изчислява и извежда неговите реални корени (ако има такива). Квадратните уравнения могат да имат 0, 1 или 2 реални корена.
7.      Напишете програма, която намира най-голямото по стойност число измежду дадени 5 числа.
8.      Напишете програма, която по избор на потребителя прочита от конзолата променлива от тип int, double или string. Ако променливата е int или double, трябва да се увеличи с 1. Ако променливата е string, трябва да се прибави накрая символа "*". Отпечатайте получения резултат на конзолата. Използвайте switch конструкция.
9.      Дадени са пет цели числа. Напишете програма, която намира онези подмножества от тях, които имат сума 0. Примери:
-  Ако са дадени числата {3, -2, 1, 1, 8}, сумата на -2, 1 и 1 е 0.
-  Ако са дадени числата {3, 1, -7, 35, 22}, няма подмножества със сума 0.
10.   Напишете програма, която прилага бонус точки към дадени точки в интервала [1..9] чрез прилагане на следните правила:
-  Ако точките са между 1 и 3, програмата ги умножава по 10.
-  Ако точките са между 4 и 6, ги умножава по 100.
-  Ако точките са между 7 и 9, ги умножава по 1000.
-  Ако точките са 0 или повече от 9, се отпечатва съобщение за грешка.
11.   * Напишете програма, която преобразува дадено число в интервала [0..999] в текст, съответстващ на българското произношение на числото. Примери:
-  0 → "Нула"
-  12 → "Дванадесет"
-  98 → "Деветдесет и осем"
-  273 → "Двеста седемдесет и три"
-  400 → "Четиристотин"
-  501 → "Петстотин и едно"
-  711 → "Седемстотин и единадесет"

Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 12:50 pm

1.      Да се напише if-конструкция, която проверява стойността на две целочислени променливи и разменя техните стойности, ако стойността на първата променлива е по-голяма от втората.

Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace if_else
{
    class Program
    {
        static void Main(string[] args)
        {
            int firstNumber = int.Parse(Console.ReadLine());
            int secondNumber = int.Parse(Console.ReadLine());


            if (firstNumber > secondNumber)
            {
                Console.WriteLine(firstNumber + " " + secondNumber);
            }
            else
            {
                Console.WriteLine(secondNumber + " " + firstNumber);
            }
        }
    }
}



Последната промяна е направена от Admin на Сря Май 06, 2015 12:58 pm; мнението е било променяно общо 1 път

Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 12:57 pm

2.      Напишете програма, която показва знака (+ или -) от произведението на три реални числа, без да го пресмята. Използвайте последователност от if оператори.


Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace if_else
{
    class Program
    {
        static void Main(string[] args)
        {
            int firstVariable = int.Parse(Console.ReadLine());
            int secondVariable = int.Parse(Console.ReadLine());
            int thirdVariable = int.Parse(Console.ReadLine());
            int sum = firstVariable + secondVariable + thirdVariable;

            if (sum > 0)
            {
                Console.WriteLine("+");
            }
            else if (sum == 0)
            {
                Console.WriteLine("The sum is zero");
            }
            else
            {
                Console.WriteLine("-");
            }
        }
    }
}



Последната промяна е направена от Admin на Сря Май 06, 2015 1:03 pm; мнението е било променяно общо 1 път

Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 1:00 pm

3. Напишете програма, която намира най-голямото по стойност число, измежду три дадени числа.

Код:

            int a = int.Parse(Console.ReadLine());
            int b = int.Parse(Console.ReadLine());
            int c = int.Parse(Console.ReadLine());

            if (a > b && b > c)
            {
                Console.WriteLine(a);
            }
            else if (a < b && b > c)
            {
                Console.WriteLine(b);
            }
            else Console.WriteLine(c);

Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 1:05 pm

4. Сортирайте 3 реални числа в намаляващ ред. Използвайте вложени if оператори.

Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace if_else
{
    class Program
    {
        static void Main(string[] args)
        {
            double a = double.Parse(Console.ReadLine());
            double b = double.Parse(Console.ReadLine());
            double c = double.Parse(Console.ReadLine());

            if (a > b && b > c)
            {
                Console.WriteLine("{0} {1} {2}", a, b, c);
            }
            else if (a >= c && c >= b)
            {
                Console.WriteLine("{0} {1} {2}", a, c, b);
            }
            else if (b >= a && a >= c)
            {
                Console.WriteLine("{0} {1} {2}", b, a, c);
            }
            else if (b >= c && c >= a)
            {
                Console.WriteLine("{0} {1} {2}", b, c, a);
            }
            else if (c >= a && a >= b)
            {
                Console.WriteLine("{0} {1} {2}", c, a, b);
            }
            else if (c >= b && b >= a)
            {
                Console.WriteLine("{0} {1} {2}", c, b, a);
            }
        }
    }
}

Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 1:07 pm

5.      Напишете програма, която за дадена цифра (0-9), зададена като вход, извежда името на цифрата на български език.


Код:

            int n = int.Parse(Console.ReadLine());

            switch (n)
            {
                case 1: Console.WriteLine("едно"); break;
                case 2: Console.WriteLine("две"); break;
                case 3: Console.WriteLine("три"); break;
                case 4: Console.WriteLine("четири"); break;
                case 5: Console.WriteLine("пет"); break;
                case 6: Console.WriteLine("шест"); break;
                case 7: Console.WriteLine("седем"); break;
                case 8: Console.WriteLine("осем"); break;
                case 9: Console.WriteLine("девет"); break;
                case 0: Console.WriteLine("нула"); break;
                default: Console.WriteLine("invalid number"); break;
            }

Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 1:08 pm

6. Напишете програма, която при въвеждане на коефициентите (a, b и c) на квадратно уравнение: ax2+bx+c, изчислява и извежда неговите реални корени (ако има такива). Квадратните уравнения могат да имат 0, 1 или 2 реални корена.

Код:

            Console.Write("a= ");
            string str = Console.ReadLine();
            double a = double.Parse(str);
            Console.Write("b= ");
            str = Console.ReadLine();
            double b = double.Parse(str);
            Console.Write("c= ");
            str = Console.ReadLine();
            double c = double.Parse(str);

            if (a == 0) //условието за а!=0
            {
                Console.WriteLine("\"a\" is invalid");
                return;
            }

            double D = (b * b) - (4 * a * c);// изчисляване на дискриминантата
            if (D < 0) // ако D<0
            {
                Console.WriteLine("No real roots");
            }
            else if (D == 0)//ако D=0
            {
                Console.WriteLine("One real root");
                double x = -b / (2 * a);
                Console.WriteLine("x= " + x);
            }
            else// ако D>0
            {
                Console.WriteLine("Two real roots");
                double x1 = (-b + Math.Sqrt(D)) / (2 * a);
                Console.WriteLine("x1= " + x1);
                double x2 = (-b - Math.Sqrt(D)) / (2 * a);
                Console.WriteLine("x2= " + x2);
            }

Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 1:15 pm

7. Напишете програма, която намира най-голямото по стойност число измежду дадени 5 числа.

Код:

            int a = int.Parse(Console.ReadLine());
            int b = int.Parse(Console.ReadLine());
            int c = int.Parse(Console.ReadLine());
            int d = int.Parse(Console.ReadLine());
            int e = int.Parse(Console.ReadLine());

            if (a > b && a > c && a > d && a > e)
            {
                Console.WriteLine(a);
            }
            else if (a < b && b > c && b > d && b > e)
            {
                Console.WriteLine(b);
            }
            else if (a < c && b < c && c > d && c > e)
            {
                Console.WriteLine(c);
            }
            else if (a < d && b < d && c < d && d > e)
            {
                Console.WriteLine(d);
            }
            else Console.WriteLine(e);

Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 1:20 pm

8.      Напишете програма, която по избор на потребителя прочита от конзолата променлива от тип int, double или string. Ако променливата е int или double, трябва да се увеличи с 1. Ако променливата е string, трябва да се прибави накрая символа "*". Отпечатайте получения резултат на конзолата. Използвайте switch конструкция.

Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace if_else
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter your choise:\r\n1 - int type\r\n2 - double type\r\n3 - string type");
            int n = int.Parse(Console.ReadLine());
            int a;
            double b;
            string c;

            if (n > 1 || n < 3)
            {
                switch (n)
                {
                    case 1: Console.WriteLine("enter a number: ");
                        a = int.Parse(Console.ReadLine());
                        Console.WriteLine(a + 1);
                        break;
                    case 2: Console.WriteLine("enter a number");
                        b = double.Parse(Console.ReadLine());
                        Console.WriteLine(b + 1);
                        break;
                    case 3: Console.WriteLine("enter your choise");
                        c = Console.ReadLine();
                        Console.WriteLine(c + "*");
                        break;
                    default: Console.WriteLine("invalid choise"); break;

                }
            }
        }
    }
}

Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 1:26 pm

9. Дадени са пет цели числа. Напишете програма, която намира онези подмножества от тях, които имат сума 0. Примери:
- Ако са дадени числата {3, -2, 1, 1, 8}, сумата на -2, 1 и 1 е 0.
- Ако са дадени числата {3, 1, -7, 35, 22}, няма подмножества със сума 0.



Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace if_else
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = int.Parse(Console.ReadLine());
            int b = int.Parse(Console.ReadLine());
            int c = int.Parse(Console.ReadLine());
            int d = int.Parse(Console.ReadLine());
            int e = int.Parse(Console.ReadLine());
            int count = 0;

            if (a + b == 0)
            {
                Console.WriteLine("{0} {1} = 0", a, b); count = 1;
            }
            if (a + c == 0)
            {
                Console.WriteLine("{0} {1} = 0", a, c); count = 1;
            }
            if (a + d == 0)
            {
                Console.WriteLine("{0} {1} = 0", a, d); count = 1;
            }
            if (a + e == 0)
            {
                Console.WriteLine("{0} {1} = 0", a, e); count = 1;
            }
            if (a + b + c == 0)
            {
                Console.WriteLine("{0} {1} {2}= 0", a, b, c); count = 1;
            }
            if (a + b + d == 0)
            {
                Console.WriteLine("{0} {1} {2}= 0", a, b, d); count = 1;
            }
            if (a + b + e == 0)
            {
                Console.WriteLine("{0} {1} {2}= 0", a, b, e); count = 1;
            }
            if (a + b + c + d == 0)
            {
                Console.WriteLine("{0} {1} {2} {3}= 0", a, b, c, d); count = 1;
            }
            if (a + b + c + e == 0)
            {
                Console.WriteLine("{0} {1} {2} {3}= 0", a, b, c, e); count = 1;
            }
            if (a + b + c + d + e == 0)
            {
                Console.WriteLine("{0} {1} {2} {3} {4}= 0", a, b, c, d, e); count = 1;
            }
            if (a + c + d == 0)
            {
                Console.WriteLine("{0} {1} {2}= 0", a, c, d); count = 1;
            }
            if (a + c + e == 0)
            {
                Console.WriteLine("{0} {1} {2}= 0", a, c, e); count = 1;
            }
            if (a + c + d + e == 0)
            {
                Console.WriteLine("{0} {1} {2} {3}= 0", a, c, d, e); count = 1;
            }
            if (a + d + e == 0)
            {
                Console.WriteLine("{0} {1} {2}= 0", a, d, e); count = 1;
            }
            if (b + c == 0)
            {
                Console.WriteLine("{0} {1} = 0", b, c); count = 1;
            }
            if (b + d == 0)
            {
                Console.WriteLine("{0} {1} = 0", b, d); count = 1;
            }
            if (b + e == 0)
            {
                Console.WriteLine("{0} {1} = 0", b, e); count = 1;
            }
            if (b + c + d == 0)
            {
                Console.WriteLine("{0} {1} {2}= 0", b, c, d); count = 1;
            }
            if (b + c + e == 0)
            {
                Console.WriteLine("{0} {1} {2}= 0", b, c, e); count = 1;
            }
            if (b + c + d + e == 0)
            {
                Console.WriteLine("{0} {1} {2} {3}= 0", b, c, d, e); count = 1;
            }
            if (b + d + e == 0)
            {
                Console.WriteLine("{0} {1} {2}= 0", b, d, e); count = 1;
            }
            if (c + d == 0)
            {
                Console.WriteLine("{0} {1}= 0", c, d); count = 1;
            }
            if (c + e == 0)
            {
                Console.WriteLine("{0} {1}= 0", c, e); count = 1;
            }
            if (c + d + e == 0)
            {
                Console.WriteLine("{0} {1} {2}= 0", c, d, e); count = 1;
            }
            if (d + e == 0)
            {
                Console.WriteLine("{0} {1}= 0", d, e); count = 1;
            }

            if (count == 0)
            {
                Console.WriteLine("no zero subsets");
            }
        }
    }
}


Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 1:28 pm

10. Напишете програма, която прилага бонус точки към дадени точки в интервала [1..9] чрез прилагане на следните правила:
- Ако точките са между 1 и 3, програмата ги умножава по 10.
- Ако точките са между 4 и 6, ги умножава по 100.
- Ако точките са между 7 и 9, ги умножава по 1000.
- Ако точките са 0 или повече от 9, се отпечатва съобщение за грешка.



Код:

            int n = int.Parse(Console.ReadLine());
            switch (n)
            {
                case 1:
                case 2:
                case 3:
                    Console.WriteLine("n= {0}", n * 10); break;
                case 4:
                case 5:
                case 6:
                    Console.WriteLine("n= {0}", n * 100); break;
                case 7:
                case 8:
                case 9:
                    Console.WriteLine("n= {0}", n * 1000); break;
                default:
                    Console.WriteLine("ERROR"); break;
            }

Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Admin Сря Май 06, 2015 1:30 pm

11. * Напишете програма, която преобразува дадено число в интервала [0..999] в текст, съответстващ на българското произношение на числото. Примери:
- 0 → "Нула"
- 12 → "Дванадесет"
- 98 → "Деветдесет и осем"
- 273 → "Двеста седемдесет и три"
- 400 → "Четиристотин"
- 501 → "Петстотин и едно"
- 711 → "Седемстотин и единадесет"



Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace if_else
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Въведете число между 0 и 999: ");
            int n = int.Parse(Console.ReadLine());

            int ones = n % 10;
            int tens = (n / 10) % 10;
            int hundrets = n / 100;


            if (n < 1000 && n >= 0)
            {
                if (ones == 0 && tens == 0 && hundrets == 0)
                {
                    Console.WriteLine("нула");
                }
                if (hundrets != 0)
                {
                    switch (hundrets)
                    {
                        case 1: Console.Write("сто "); break;
                        case 2: Console.Write("двеста "); break;
                        case 3: Console.Write("триста "); break;
                        case 4: Console.Write("четиристотин "); break;
                        case 5: Console.Write("петстотин "); break;
                        case 6: Console.Write("шестстотин "); break;
                        case 7: Console.Write("седемстотин "); break;
                        case 8: Console.Write("осемстотин "); break;
                        case 9: Console.Write("деветстотин "); break;
                        case 0:
                            break;
                            Console.WriteLine();

                    }

                }
                if (hundrets != 0 && tens == 0 && ones != 0)
                {
                    Console.Write("и ");
                }

                if (tens != 0)
                {
                    switch (tens)
                    {
                        case 1:
                            if (tens == 1)
                            {
                                if (hundrets != 0)
                                {
                                    Console.Write("и ");
                                }
                                switch (ones)
                                {
                                    case 1: Console.Write("единадесет"); break;
                                    case 2: Console.Write("дванадесет"); break;
                                    case 3: Console.Write("тринадесет"); break;
                                    case 4: Console.Write("четиринадесет"); break;
                                    case 5: Console.Write("петнадесет"); break;
                                    case 6: Console.Write("шестнадесет"); break;
                                    case 7: Console.Write("седемнадесет"); break;
                                    case 8: Console.Write("осемнадесет"); break;
                                    case 9: Console.Write("деветнадесет"); break;
                                    case 0: Console.Write("десет"); break;

                                }
                            }; break;
                        case 2: Console.Write("двадесет"); break;
                        case 3: Console.Write("тридесет"); break;
                        case 4: Console.Write("четиридесет"); break;
                        case 5: Console.Write("петдесет"); break;
                        case 6: Console.Write("шестдесет"); break;
                        case 7: Console.Write("седемдесет"); break;
                        case 8: Console.Write("осемдесет"); break;
                        case 9: Console.Write("деветдесет"); break;
                        case 0: ; break;

                    }
                }
                if (tens != 0 && tens != 1 && ones != 0)
                {
                    Console.Write(" и ");
                }
                if (ones > 0 && tens != 1)
                {
                    switch (ones)
                    {
                        case 1: Console.Write("едно"); break;
                        case 2: Console.Write("две"); break;
                        case 3: Console.Write("три"); break;
                        case 4: Console.Write("четири"); break;
                        case 5: Console.Write("пет"); break;
                        case 6: Console.Write("шест"); break;
                        case 7: Console.Write("седем"); break;
                        case 8: Console.Write("осем"); break;
                        case 9: Console.Write("девет"); break;
                        case 0:
                            ; break;

                    }
                } Console.WriteLine();
            }
            else
            {
                Console.WriteLine("invalid number");
            }
        }
    }
}


Admin
Admin

Брой мнения : 13
Join date : 05.05.2015

https://ceosys.bulgarianforum.net

Върнете се в началото Go down

Exercises / упражнения/ Empty Re: Exercises / упражнения/

Писане by Sponsored content


Sponsored content


Върнете се в началото Go down

Върнете се в началото


 
Права за този форум:
Не Можете да отговаряте на темите