Дана целочисленная квадратная матрица, получить вектор - C#

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

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

Дана целочисленная квадратная матрица. Получить вектор В , где bi значение первого попорядку положительного элемента i-той строки (если таких элементов нет то принять bi=1);

Решение задачи: «Дана целочисленная квадратная матрица, получить вектор»

textual
Листинг программы
using System;
using System.Linq;
 
namespace ConsoleApplication3
{
    class Program
    {
        static void Print(int[,] array)
        {
            int countRows = array.GetLength(0);
            int countColumns = array.GetLength(1);
            Console.WriteLine();
            for (int i = 0; i < countRows; i++)
            {
                for (int j = 0; j < countColumns; j++)
                {
                    Console.Write(string.Format("{0}\t",array[i,j]));
                }
                Console.WriteLine();
            }
        }
 
        static void Print(int[] array)
        {
            int countColumns = array.GetLength(0);
            Console.WriteLine();
            for (int j = 0; j < countColumns; j++)
            {
                Console.Write(string.Format("{0}\t", array[j]));
            }
        }
 
        static int GetFirstPositiveElement(int[,] array, int rows)
        {
            int b = 1;
            int countRows = array.GetLength(0);
            int countColumns = array.GetLength(1);
            if (rows < countRows)
            {
                for (int i = 0; i < countColumns; i++)
                {
                    if (array[rows, i] > 0)
                    {
                        b = array[rows, i];
                        break;
                    }
                }
            }
            return b;
        }
 
        static void Main(string[] args)
        {
            Random rnd= new Random();
            Console.WriteLine("Enter N:");
            int n = int.Parse(Console.ReadLine());
            int[,] array= new int[n,n];
            int[] b= new int[n];
            for(int i=0;i<n;i++)
                for (int j = 0; j < n; j++)
                    array[i, j] = rnd.Next(-100, 100);
            Print(array);
            for (int i = 0; i < n; i++)
            {
                b[i] = GetFirstPositiveElement(array, i);
            }
            Print(b);
            Console.ReadKey();
 
 
        }
    }
}

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы