Определить, верно ли, что сумма элементов строки массива с известным номером оканчивается цифрой 0 - C#
Формулировка задачи:
Дан двумерный массив целых чисел.
а) Составить программу, определяющую, верно ли, что сумма элементов
строки массива с известным номером оканчивается цифрой 0.
б) Определить, является ли сумма элементов второго столбца массива не-
четным числом.
Решение задачи: «Определить, верно ли, что сумма элементов строки массива с известным номером оканчивается цифрой 0»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
int numberString = 0;
int nuberColumn = 2;
int sumString = 0;
int sumColumn = 0;
int[,] arr = new int[5, 5];
RandomArray(ref arr);
EnterNumberString(ref numberString);
CountingSummaString(ref numberString, ref arr, ref sumString);
SummaEndsInZero(ref sumString);
CountingSummaColumn(ref nuberColumn, ref arr, ref sumColumn);
ColumnOddAndEven(ref sumColumn);
Console.ReadLine();
}
private static void RandomArray(ref int[,] arr)
{
Random random = new Random();
Console.WriteLine("Исходный массив");
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
arr[i, j] = random.Next(0, 20);
Console.Write(arr[i, j] + " ");
}
Console.WriteLine();
}
}
private static void EnterNumberString(ref int numberString)
{
string text = "Введите номер строки от 1 до 5";
Console.WriteLine(text);
while (Int32.TryParse(Console.ReadLine(), out numberString))
{
if (numberString >= 1 && numberString <= 5)
break;
Console.WriteLine(text);
}
}
private static void CountingSummaString(ref int numberString, ref int[,] arr, ref int sumString)
{
for (int i = numberString - 1, j = 0; j < 5; j++)
{
sumString += arr[i, j];
}
Console.WriteLine("Сумма {0}-ой строки равна:= {1}", numberString, sumString);
}
private static void SummaEndsInZero(ref int sumString)
{
Console.WriteLine(sumString % 10 == 0 ? "Верно, сумма заканчивается на 0" :
"Неверно, сумма заканчивается не на 0");
}
private static void CountingSummaColumn(ref int nuberColumn, ref int[,] arr, ref int sumColumn)
{
for (int j = nuberColumn - 1, i = 0; i < 5; i++)
{
sumColumn += arr[i, j];
}
Console.WriteLine("Сумма элементов 2-го столбца:= " + sumColumn);
}
private static void ColumnOddAndEven(ref int sumColumn)
{
Console.WriteLine(sumColumn % 2 == 1 ? "Верно, сумма элементов 2-го стобца является нечетное число" :
"Неверно, сумма элементов 2-го стобца является четным числом");
}
}