Написать программу, которая запрашивает N число строк и строит равнобедренный треугольник - C#

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

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

Привет. только начала изучать с#. Мне требуется написать программу, которая запрашивает N число строк и строит равнобедренный треугольник из *. Возникает ошибка: для нестатического поля или метода требуется ссылка на объект. Что это значит??? и как это исправить?
Листинг программы
  1. class Program
  2. {
  3. public void draw(int nspaces, int nstars)
  4. {
  5.  
  6. int j; /* номер печатаемой звездочки, счетчик */
  7. /* он же - номер печатаемого пробела */
  8. for (j = 0; j < nspaces; j++)
  9. Console.Write(" ");
  10. for (j = 0; j < nstars; j++)
  11. Console.Write("*");
  12. Console.WriteLine();
  13. }
  14. static void Main(string[] args)
  15. {
  16.  
  17. Console.Write("Введите число N:");
  18. int n = int.Parse(Console.ReadLine()); // n число строк
  19. for (int i = 1; i <= n; i++) // i номер строки
  20. draw(n-i, i * 2 - 1); ошибка здесь.
  21. }
  22.  
  23. }
  24. }

Решение задачи: «Написать программу, которая запрашивает N число строк и строит равнобедренный треугольник»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Collections;
  4.  
  5. internal sealed class Program {
  6.   static void Main() {
  7.     Int32 n, i = 1;
  8.     String s;
  9.     ArrayList al = new ArrayList();
  10.    
  11.     Console.Write("Укажите длину ребра: ");
  12.     if (!Int32.TryParse(Console.ReadLine(), out n) || n % 2 == 0 || n == 1) {
  13.       Console.WriteLine("Значение должно быть нечетным числом больше единицы.");
  14.       return;
  15.     }
  16.    
  17.     s = new String('*', n);
  18.     al.Add(s);
  19.    
  20.     while (s.Length > 1) {
  21.       s = s.Substring(1, s.Length - 2);
  22.       al.Add(new String(' ', i++) + s);
  23.     }
  24.    
  25.     al.ToArray().Reverse().ToList().ForEach(p => Console.WriteLine(p));
  26.   }
  27. }

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


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

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

10   голосов , оценка 4.3 из 5

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

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

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