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

gwiazdki C++

Object Storage Arubacloud
+1 głos
1,294 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,360 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,360 p.)
Przy pomocy instrukcji pętli, najlepiej typu for.
0 głosów
odpowiedź 21 grudnia 2020 przez VBService Ekspert (252,740 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ź 517 wizyt
pytanie zadane 13 lutego 2021 w C i C++ przez Anonymo Nowicjusz (150 p.)
0 głosów
2 odpowiedzi 943 wizyt
pytanie zadane 21 kwietnia 2020 w C i C++ przez Fuszion74 Początkujący (310 p.)
0 głosów
1 odpowiedź 5,342 wizyt
pytanie zadane 19 grudnia 2017 w C i C++ przez supergosc44 Początkujący (270 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...