Написать блок-схему - 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();
}
}