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

gwiazdki C++

VPS Starter Arubacloud
+1 głos
1,259 wizyt
pytanie zadane 20 grudnia 2020 w C i C++ przez kasper95 Nowicjusz (130 p.)
edycja 20 grudnia 2020 przez kasper95
Witam, jak napisać program w C++ by uzyskać gwiazdki?

3 odpowiedzi

+1 głos
odpowiedź 20 grudnia 2020 przez wall7489 Obywatel (1,250 p.)
Napisz pętle w for, gdzie proporcjonalnie do iteratora będą się zwiększały spacje.

Ewentualnie jeżeli to nie ma być dla n liczb, tylko dla pojedynczego przypadku to możesz użyć tylko cout'ów ale to będzie nieestetyczne.
komentarz 20 grudnia 2020 przez kasper95 Nowicjusz (130 p.)
Dziękuję,
a jak napisać spacje w środku ?
komentarz 20 grudnia 2020 przez SzkolnyAdmin Szeryf (86,280 p.)
Spacja: cout<<" ";

Muszą być dwie pętle: w pierwszej iterujesz po wierszach, a drugiej po kolumnach. Odpowiednie warunki i wstawiasz gwiazdkę lub spację.

Napisz kod, to ci ktoś pomoże dalej.
1
komentarz 20 grudnia 2020 przez wall7489 Obywatel (1,250 p.)

@kasper95, string s6a(i, 32);

w tej funkcji pierwszy argument to liczba ile razy wypisze, a drugi argument to kod znaku w ascii 32 = spacja

a te s6a to nazwa zmiennej

0 głosów
odpowiedź 20 grudnia 2020 przez SzkolnyAdmin Szeryf (86,280 p.)
Przy pomocy instrukcji pętli, najlepiej typu for.
0 głosów
odpowiedź 21 grudnia 2020 przez VBService Ekspert (251,170 p.)

Nie chcę tworzyć, osobnego wpisu, bo w komentarzach tutaj znalazłem ...

Muszą być dwie pętle: w pierwszej iterujesz po wierszach, a drugiej po kolumnach. Odpowiednie warunki i wstawiasz gwiazdkę lub spację.

zastanawiałem się, czy da się, na jednej pętli i bez warunków i ...

#include <iostream>
#include <string>

using namespace std;

int main() {
   int h_size;

   cout << "Podaj wysokosc: "; cin >> h_size;

   for (int i=0; i<h_size; ++i) {
      string space((h_size-i), 32);
      string tree((i*2)+1, 42);
      cout << space << tree << endl;
   }

   return 0;
}
#include <iostream>
#include <string>

using namespace std;

int main() {
   int h_size;

   cout << "Podaj wysokosc: "; cin >> h_size;

   for (int i=0; i<h_size; ++i) {
      string space((h_size-i), 32);
      string tree((i*2)+1, 32);
      tree.replace(0, 1, 1, 42);
      tree.replace(tree.size()-1, 1, 1, 42);
      cout << space << tree << endl;
   }

   return 0;
}

 

Podobne pytania

+1 głos
1 odpowiedź 491 wizyt
pytanie zadane 13 lutego 2021 w C i C++ przez Anonymo Nowicjusz (150 p.)
0 głosów
2 odpowiedzi 927 wizyt
pytanie zadane 21 kwietnia 2020 w C i C++ przez Fuszion74 Początkujący (310 p.)
0 głosów
1 odpowiedź 5,298 wizyt
pytanie zadane 19 grudnia 2017 w C i C++ przez supergosc44 Początkujący (270 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

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!

...