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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace ConsoleApplication3
  5. {
  6.     class Program
  7.     {
  8.         static void Print(int[,] array)
  9.         {
  10.             int countRows = array.GetLength(0);
  11.             int countColumns = array.GetLength(1);
  12.             Console.WriteLine();
  13.             for (int i = 0; i < countRows; i++)
  14.             {
  15.                 for (int j = 0; j < countColumns; j++)
  16.                 {
  17.                     Console.Write(string.Format("{0}\t",array[i,j]));
  18.                 }
  19.                 Console.WriteLine();
  20.             }
  21.         }
  22.  
  23.         static void Print(int[] array)
  24.         {
  25.             int countColumns = array.GetLength(0);
  26.             Console.WriteLine();
  27.             for (int j = 0; j < countColumns; j++)
  28.             {
  29.                 Console.Write(string.Format("{0}\t", array[j]));
  30.             }
  31.         }
  32.  
  33.         static int GetFirstPositiveElement(int[,] array, int rows)
  34.         {
  35.             int b = 1;
  36.             int countRows = array.GetLength(0);
  37.             int countColumns = array.GetLength(1);
  38.             if (rows < countRows)
  39.             {
  40.                 for (int i = 0; i < countColumns; i++)
  41.                 {
  42.                     if (array[rows, i] > 0)
  43.                     {
  44.                         b = array[rows, i];
  45.                         break;
  46.                     }
  47.                 }
  48.             }
  49.             return b;
  50.         }
  51.  
  52.         static void Main(string[] args)
  53.         {
  54.             Random rnd= new Random();
  55.             Console.WriteLine("Enter N:");
  56.             int n = int.Parse(Console.ReadLine());
  57.             int[,] array= new int[n,n];
  58.             int[] b= new int[n];
  59.             for(int i=0;i<n;i++)
  60.                 for (int j = 0; j < n; j++)
  61.                     array[i, j] = rnd.Next(-100, 100);
  62.             Print(array);
  63.             for (int i = 0; i < n; i++)
  64.             {
  65.                 b[i] = GetFirstPositiveElement(array, i);
  66.             }
  67.             Print(b);
  68.             Console.ReadKey();
  69.  
  70.  
  71.         }
  72.     }
  73. }

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


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

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

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы