Сформировать двумерный массив размером по правилу треугольника Паскаля - C#

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

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

Доброго времени суток. Я не разбираюсь в C#, но сдать эти задачи по учёбе нужно. Очень надеюсь на вашу помощь, решить хотя бы часть задачи ниже. Заранее спасибо, буду рада за любую помощь. 9. Сформировать двумерный массив размером 10 на 10 по следующему правилу. В первой строке первый элемент равен 1, остальные элементы нулевые, i-й элемент каждой последующей строки получается сложением i-го и i-1-го элементов предыдущей строки. Ненулевые элементы полученного массива образуют так называемый треугольник Паскаля.

Решение задачи: «Сформировать двумерный массив размером по правилу треугольника Паскаля»

textual
Листинг программы
  1. class Program
  2. {
  3.     static void Main()
  4.     {
  5.         int rows = 10, cols = 20;
  6.         PasTriangle pasTriangle = new PasTriangle(rows, cols);
  7.         for (int i = 0; i < rows; i++)
  8.         {
  9.             var tmp = new List<int>(cols);
  10.             for (int j = 0; j < cols; j++)
  11.             {
  12.                 tmp.Add(pasTriangle[i, j]);
  13.             }
  14.             foreach (var t in tmp)
  15.                 Console.Write("{0,5}", t);
  16.             Console.WriteLine();
  17.         }
  18.         Console.ReadKey();
  19.     }
  20. }
  21. public class PasTriangle
  22. {
  23.     int[,] _arr;
  24.  
  25.     public int this[int index1, int index2]
  26.     {
  27.         get
  28.         {
  29.             return _arr[index1, index2];
  30.         }
  31.     }
  32.     public PasTriangle(int rows, int cols)
  33.     {
  34.         var tmp = new int[rows + 1, cols + 1];
  35.         tmp[0, 0] = 1;
  36.         for (int i = 1; i < rows; i++)
  37.             for (int j = 0; j < cols; j++)
  38.             {
  39.                 tmp[i, j] = tmp[i - 1, 0] + tmp[i - 1, j];
  40.             }
  41.         _arr = tmp;
  42.     }
  43. }

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


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

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

13   голосов , оценка 3.538 из 5

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

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

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