wingman007 icon

Task373

wingman007 | PRO | 11/05/20 10:48:11 AM UTC (Edited) | 0 ⭐ | 1340 👁️ | Never ⏰ | []
C# |

5.33 KB

|

None

|

0 👍

/

0 👎

using System;
 
namespace Task373
{
    class Program
    {
        static void Main(string[] args)
        {
            // 1.
            int[] array = new int[70];
            GenerateRandomNumbers(array, 0, 201);
            PrintNotZero(array);
 
            // 2. 
            int[] arrayMul = new int[10];
            InputIntArray(arrayMul);
            Console.WriteLine(MultInInterval(arrayMul, 10, 20));
 
            // 3.
            Console.Write("Please, enter integer unsigned a = ");
            byte a = byte.Parse(Console.ReadLine());
 
            Console.Write("Please, enter integer unsigned b = ");
            byte b = byte.Parse(Console.ReadLine());
 
            Console.Write("Please, enter integer unsigned c = ");
            byte c = byte.Parse(Console.ReadLine());
 
            // Console.WriteLine(Sum(a) + Sum(b)*Sum(c));
 
            Console.WriteLine(Sum(a) + Sum(b*c));
 
 
            int number = 874;
            int firstDigit = number / 100;
            Console.Write(PrintTextDigit(firstDigit) + "стотин");
 
            int secondDigit = (number % 100) / 10;
            Console.Write(" " + PrintTextDigit(secondDigit) + "десет");
 
            int thirdDigit = number % 10;
            Console.Write(" и " + PrintTextDigit(thirdDigit));
 
            // Sum the add numbers for end type 0
            //int input = 0;
            //int sum = 0;
            //do
            //{
            //    Console.Write("Please, enter the next number (type 0 for end): ");
            //    input = int.Parse(Console.ReadLine());
            //    if (input % 2 == 1)
            //    {
            //        sum += input;
            //    }
 
            //} while (input != 0);
 
            //Console.WriteLine(sum);
 
        }
 
        public static void GenerateRandomNumbers(int[] array, int min, int max)
        {
            Random randomGen = new Random();
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = randomGen.Next(min, max);
            }
        }
 
        public static void PrintNotZero(int[] array)
        {
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] != 0) Console.WriteLine("arra[{0}] = {1}", i, array[i]);
            }
        }
 
        public static void InputIntArray(int[] array)
        {
            for (int i = 0; i < array.Length; i++)
            {
                Console.Write("Please, eneter array[{0}] = ", i);
                array[i] = int.Parse(Console.ReadLine());
            }
        }
 
        public static int MultInInterval(int[] array, int min, int max) 
        {
            int mul = 1;
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] >= min && array[i] <= max)
                {
                    mul *= array[i];
                }
            }
            return mul;
        }
 
        public static ulong Sum(byte k)
        {
            int[] array = new int[k];
            Random randGen = new Random();
            ulong sum = 0;
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = randGen.Next();
                if (array[i] % 2 == 0)
                {
                    sum += (ulong)array[i];
                }
            }
            return sum;
        }
 
        public static string PrintTextDigit(int digit)
        {
            switch (digit)
            {
                case 0:
                    return "Нула";
                case 1:
                    return "Едно";
                    break;
                case 2:
                    return  "Две";
                    break;
                case 3:
                    return  "Три";
                    break;
                case 4:
                    return  "Четири";
                    break;
                case 5:
                    return  "Пет";
                    break;
                case 6:
                    return "Шест";
                    break;
                case 7:
                    return "Седем";
                    break;
                case 8:
                    return "Осем";
                    break;
                case 9:
                    return "Девет";
                    break;
                default:
                    return "";
            }
        }
 
 
        // Sum of a sequence of math expressions
        public static double CalcMultiplication(int n)
        {
            double sum = 0;
            for (int i = 2; i <= n; i++)
            {
                sum += 1 / (Math.Pow(i,2) - (i-1) + 1);
            }
            return sum;
        }
 
        // Generate random numbers find mul of only 2 digit numbers the last digit 5
        public static int Sss(int k)
        {
            int mul = 1;
            Random randomGen = new Random();
            int[] array = new int[k];
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = randomGen.Next();
                if (array[i] > 9 && array[i] < 100 && array[i] % 10 == 5)
                {
                    mul *= array[i];
                }
            }
            return mul;
        }
 
 
    }
}
 

Comments