Ошибка в коде. Нужен совет - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Помогите, пожалуйста, разобраться. Необходимо написать: Написать функцию (метод), записывающий в массив-матрицу произвольного размера значение нуль в элементы по левую сторону главной диагонали, единицу – по правую. Пример: ((2, 4, 3, 3) (5, 7, 8, 5) (2, 4, 3, 3) (5, 7, 8, 5)) -> ((2, 1, 1, 1) (0, 7, 1, 1) (0, 0, 3, 1) (0, 0, 0, 5)) Вот мой код: namespace ConsoleApplication3 { class Program { public static int[,] Replace_elements_matrix (int [,] matrix) { int x = matrix.Length; for (int i = 0; i < x; i++) { for (int j = 0; j < x; j++) { if (i > j) { matrix[i, j] = 0; }; if (i < j) { matrix[i, j] = 1; }; } } } static void Main(string[] args) { int[,] matrix = { { 1, 2, 3, 4 }, { 5, 6, 3, 4 }, { 5, 3, 8, 9 }, { 4, 2, 8, 7 } }; matrix = Replace_elements_matrix(matrix); } } } И ошибка: 'Program.Replace_elements_matrix(int[*,*])': not all code paths return a value Жду советы. Заранее спасибо!!!!

Решение задачи: «Ошибка в коде. Нужен совет»

textual
Листинг программы
public static void Replace_elements_matrix(ref int[,] matrix)
        {
            int x = matrix.Length;
 
            for (int i = 0; i < x; i++)
            {
                for (int j = 0; j < x; j++)
                {
                    if (i > j)
                    { matrix[i, j] = 0; }
                    if (i < j)
                    { matrix[i, j] = 1; }
                }
            }
        }
        static void Main(string[] args)
        {
 
            int[,] matrix = { { 1, 2, 3, 4 }, { 5, 6, 3, 4 }, { 5, 3, 8, 9 }, { 4, 2, 8, 7 } };
            Replace_elements_matrix(ref matrix);
 
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.222 из 5