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

C++ Dwie pętle obok siebie?


Rekomendowane odpowiedzi

Opublikowano
#include <iostream>
using namespace std;


void lewa (int a)
{
for(int j=1; j<=a; j++)
{
    for(int i=1; i<=a; i++)
    {
        if(i<=a-j)
        cout << "  ";
        else
        cout << "* ";
    }
    cout << endl;
}
}
void prawa (int a)
{
for(int j=1; j<=a; j++)
{
    for(int i=1; i<=j; i++) }
    {
        cout << "* ";
    }
    cout << endl;
}
}


main()
{
 int a;
 cout << "Podaj dlugosc boku: ";
 cin >> a;
 cout << endl;
 for(int j=1; j<=a; j++)
 {
 lewa(j);
 prawa(j);
}
return 0;
 }

Witam,

mam taki kod. Chciałem aby po uruchomieniu programu był taki efekt:

    * *        po wpisaniu 2
  * * * *
    * *        po wpisaniu 3 itd...
  * * * *
* * * * * *           

Najlepiej jakby dało się zrobić z tego co ja mam, ale jeśli się nie da to czekam na propozycje.

 

Opublikowano

Co do pytania o połączenie.

Możesz po prostu scalić te funkcje. W każdym wierszu najpierw to co ma być na lewo, a potem to co na prawo.

Pomijając kilka błędów, które nie pozwalają temu działać.

Daję ci gotowy kod, bo widzę, że coś tam próbowałeś, przeanalizuj go sobie.

void choinka(int x)
{
    for(int i = 2; i<=x ; ++i) //dla kazdego segmentu
    {
        for(int j = 1; j<=i;++j)  //dla kazdej linii w segmencie
        {
            for(int k = 0; k < x-j; ++k) cout << "  "; //spacje -- twoja lewa
            for(int k = x-j; k<x+j;++k) cout << "* "; //gwiazdki -- twoja prawa
        cout << '\n';
        }
    }
}

PS. Zaraz wrzucę skondesowaną wersję więc nie płaczcie ;d

void choinka(int x)
{
    for(int i=2,j,k;i++<=x;)
        for(j=0;++j<i;cout<<'\n')
            for(k=0;k<x+j;)cout<<(++k>x-j?"* ":"  ");
}

Nie da rady więcej bez zmiany algorytmu. Nie dużo, ale zawsze coś.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...