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