• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program rysujący trójkąt w C#, zadanie dla początkujących.

Object Storage Arubacloud
+1 głos
734 wizyt
pytanie zadane 11 stycznia 2022 w C# przez Eranis Nowicjusz (130 p.)

Dzień dobry, mam problem z pewnym zadaniem z C#

Wczytaj liczbę naturalną n (n>4). Narysuj na ekranie ze znaków X kontur trójkąta prostokątnego jak na poniższym przykładzie. Użyj pętli for. Dla n=5 powinien zostać narysowany trójkąt:

        x
      xx
    x  x
  x    x
 xxxxx

Przepraszam za brzydką ilustrację tego, ale nie można tutaj chyba zdjęć wrzucać więc, trochę dodam opisu by pokazać o co mi chodzi w 100%.
Trójkąt tutaj, jest zbudowany w 5 wierszach, w środku tworzą się miejsca wolne na "X", ilość tych "X" rośnie stopniowo +1, tylko że w środkowych segmentach figury, wewnętrzne X są tak jakby usuwane i nie ma ich ostatecznie. Przepraszam jeśli brzmi to skomplikowanie.

A tutaj dam kod, który mam póki co i nie wiem co z nim zrobić dalej, by przejść do następnego etapu:

using System;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, j, n;
            Console.WriteLine("Podaj liczbę naturalną n>1:");
            n = Convert.ToInt32(Console.ReadLine());

            for (i = 1; i <= n; i++) // liczba wierszy
            {
                for (j = 1; j <= i; j++)
                    Console.Write("X"); // liczba kolumn
                Console.WriteLine(" "); // nowa linia
            }
            Console.ReadKey(true);
        }   
    }
}


Z góry dziękuję za wszelką udzieloną pomoc ;)
 


 

komentarz 11 stycznia 2022 przez VBService Ekspert (254,490 p.)
edycja 12 stycznia 2022 przez VBService

Wczytaj liczbę naturalną n (n>4)

wink

Console.WriteLine("Podaj liczbę naturalną n>1:"); // n>1 ?

 

na początek wskazówka jak "odwrócić" trójkąt.

 

przykład  ( on-line )

using System;
 
namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, j, n;
            Console.Write("Podaj liczbę naturalną n>1: ");
            n = Convert.ToInt32(Console.ReadLine());
 
            for (i=1; i<=n; i++)
            {
                for (j=1; j<=n-i; j++) // 1
                    Console.Write(" ");
                    
                for (j=1; j<=i; j++)   // 2
                    Console.Write("X");
                    
                Console.WriteLine();
            }
            
            Console.ReadKey();
        }   
    }
}

spróbuj teraz pomyśleć jak usunąć X-y ze środka trójkąta. wink

 

P.S. W drugiej pętli (// 2), można użyć odpowiedni warunek

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
3 odpowiedzi 8,038 wizyt
pytanie zadane 4 lutego 2018 w C i C++ przez kubal0101 Początkujący (280 p.)
0 głosów
1 odpowiedź 427 wizyt
pytanie zadane 22 października 2016 w C# przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
0 głosów
1 odpowiedź 3,108 wizyt
pytanie zadane 14 października 2017 w C# przez niezalogowany

92,666 zapytań

141,564 odpowiedzi

320,020 komentarzy

62,032 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...