Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Trójkąty z gwiazdek w C


Damian

Pytanie

Opublikowano

Cześć, mam do stworzenia program, który po podaniu pewnego N przez Użytkownika ma pokazać na ekranie pewną strukturę zbudowaną z gwiazdek. O ile większość nie prawiła mi problemu, tak na ostatnią strukturę nie mam już pomysłów. Może ktoś nakierować jak to mam zrobić?

 

    *

  **

***

  **

    *

 

Pętla, którą napisałem:

    for(int i=n-2; i<=n; i++)
    {
        for(int j=n; j>i-1; j--)
        {
            printf(" ");
        }
      
         for(int j=1; j<=i-2; j++)
        {
printf("*");
        }

 printf("\n");
    }for(int i=n-2; i<=n; i++){
         for(int j=2; j>=i-2; j--)
        {
printf("*");
        }printf("\n");

        }

Wynik dla N=5, do połowy jest dobrze potem coś już nie wychodzi.

Screenshot_2.png

 

@Edit: Udało się.

   for(int i=n-2; i<=n; i++)
    {

        for(int j=n; j>i-1; j--)
        {
            printf(" ");

        }
         for(int j=1; j<=i-2; j++)
        {
printf("*");
        }

 printf("\n");

    }for(int i=n-2; i<=n; i++){
for(int j=n; j<=i+3; j++)
        {
            printf(" ");

        }
         for(int j=2; j>=i-2; j--)
        {
printf("*");
        }printf("\n");

        }

 

  

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Tak to trzeba zrobić: 

		int ilosc = 11;
		
		
		
		int b = ilosc / 2;
		int m = ilosc % 2;
		int c = b + m;
		for(int i = 0; i < c; i++){
			for(int j = 0; j < c - i - 1; j++){
				System.out.print(" ");
			}
			for(int j = 0; j <= i; j++){
				System.out.print("*");
			}
			System.out.println("");
		}
		for(int i = 0; i < b; i++){
			for(int j = 0; j < i + m; j++){
				System.out.print(" ");
			}
			for(int j = 0; j < b - i; j++){
				System.out.print("*");
			}
			System.out.println("");
		}

System.out.print(" ")  =  printf(" ")

System.out.print("*")  =  printf("*")

System.out.println("")  =  printf("\n")

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...