Написать блок-схему - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д