Написать блок-схему - C#

Узнай цену своей работы

Формулировка задачи:

описать алгоритм подсчета произведения чётных отрицательных элементов двумерного массива размерности n*m

Решение задачи: «Написать блок-схему»

textual
Листинг программы
class Program
    {
        private static void CreateArray(int[,] myArray, Random rnd, int Row,int Col)
        {
            for(int i = 0; i < Row; i++) //Проходим по циклу строк
            {
                Console.Write("\n{0}: ", i + 1); //Просто для красивого оформления в консоли Новая строка.
                for(int j = 0; j < Col; j++)//Проходим по циклу столбцов
                {
                    myArray[i, j] = rnd.Next(-10, 10); //Заполняем текущий элемент по номеру (строки,столбца)
                    Console.Write("{0}\t", myArray[i, j]);//Выводим текуший рандомный элемент на консоль.
                }
            }
        }
 
        private static void multiply(int[,] myArray,int Row,int Col)
        {   
            for(int i = 0; i < Row; i++)//Проходим по циклу строк
            {
                int MyMulti = 1;//Переменная куда будем заносить сумму произведений.
                for(int j = 0; j < Col; j++)//Проходим по циклу столбцов
                {
                    if(myArray[i, j] % 2 == 0 & myArray[i, j] < 0) //Условие на чётный отрицательный элемент 
                        MyMulti *= myArray[i, j] ; //Перемножаем элементы массива.
                }
                if(MyMulti != 1)//Исключаем пустые строки где переменная Mymulti = 1;
                Console.WriteLine( "Произведение {0} строки = {1}", i + 1,  MyMulti);//Вывод на консоль резултата вычислений строки.
            }
        }
 
        public static void Main(string[] args)
        {
            int Row, Col;//Инициализация переменных Строки и Столбца
            Random rnd = new Random(); //инициализация рандома
 
            Console.Write("Количество строк : " ); 
            Row = Convert.ToInt16(Console.ReadLine()); //Ввод кол-во строк
            Console.Write("Количество столбцов : ");
            Col = Convert.ToInt16(Console.ReadLine());//Ввод кол-во столбцов
 
            int[,] myArray = new int[Row, Col];//Инициализцая массива с введенными переменными от пользователя.
 
            CreateArray(myArray, rnd, Row, Col);
            Console.WriteLine();
            multiply(myArray, Row, Col);
 
            Console.ReadKey();
        }
    }

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы