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

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

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

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

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

textual
Листинг программы
class Program
{
    static void Main()
    {
        int rows = 10, cols = 20;
        PasTriangle pasTriangle = new PasTriangle(rows, cols);
        for (int i = 0; i < rows; i++)
        {
            var tmp = new List<int>(cols);
            for (int j = 0; j < cols; j++)
            {
                tmp.Add(pasTriangle[i, j]);
            }
            foreach (var t in tmp)
                Console.Write("{0,5}", t);
            Console.WriteLine();
        }
        Console.ReadKey();
    }
}
public class PasTriangle
{
    int[,] _arr;
 
    public int this[int index1, int index2]
    {
        get
        {
            return _arr[index1, index2];
        }
    }
    public PasTriangle(int rows, int cols)
    {
        var tmp = new int[rows + 1, cols + 1];
        tmp[0, 0] = 1;
        for (int i = 1; i < rows; i++)
            for (int j = 0; j < cols; j++)
            {
                tmp[i, j] = tmp[i - 1, 0] + tmp[i - 1, j];
            }
        _arr = tmp;
    }
}

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


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

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

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