Сделать пример с методами - C#
Формулировка задачи:
помогите пожалуйста, очень плохо с методами, написал в обычном виде код а надо с методами, помогите разбить и грамотно написать код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
bool check = true;
int otvet = 0;
const int N = 5;
int[,] mas = new int[N, N];
Random r = new Random();
for (int i = 0; i <N; i++)
{
for (int j = 4; j >0; j--)
{
mas[i, j] = r.Next(-10, 10);
Console.Write(" "+mas[i,j]);
}
Console.WriteLine();
}
for (int q = 0; q < N; q++)
{
check = true;
for (int w = 0; w < N; w++)
{
if ((mas[q, w] >= 0) && (check = true))
{
otvet = otvet + mas[q, w];
}
else
{
check = false;
otvet = 0;
}
}
Console.WriteLine("сумма элементов до первого отрицательного=" + otvet);
otvet = 0;
check = false;
}
Console.ReadKey();
}
}
}Решение задачи: «Сделать пример с методами»
textual
Листинг программы
private static bool check { get; set; }
private const int N = 5;
private static int[,] mas { get; set; }
private static Random r { get; set; }
private static int otvet { get; set; }
static void Main(string[] args)
{
check = true;
otvet = 0;
mas = new int[N, N];
r = new Random();
FindMas();
FindOtvet();
Console.ReadKey();
}
private static void FindMas()
{
for (int i = 0; i < N; i++)
{
for (int j = 4; j > 0; j--)
{
mas[i, j] = r.Next(-10, 10);
Console.Write(" " + mas[i, j]);
}
Console.WriteLine();
}
}
private static void FindOtvet()
{
for (int q = 0; q < N; q++)
{
check = true;
for (int w = 0; w < N; w++)
{
if ((mas[q, w] >= 0) && (check = true))
{
otvet = otvet + mas[q, w];
}
else
{
check = false;
otvet = 0;
}
}
Console.WriteLine("сумма элементов до первого отрицательного=" + otvet);
otvet = 0;
check = false;
}
}