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

Progress bar c++


Rekomendowane odpowiedzi

Opublikowano

Witam, przez pare dni nęka mnie pytanie jak zrobić aby ten krótki kod działał :/ Chodzi mi o linijke 10, a dokładnie o to: [|          ], aby zmieniało się za każdym razem kiedy do zmiennej a dodamy 10, czyli:
10% [|          ]
20% [||         ]
30% [|||        ]
itd.
 

 

#include<iostream>
#include<windows.h>
using namespace std;

int main()
{
     int a=10;
     do
     {
             cout << "\r" << a << "% [|         ]";
             Sleep (250);
             a+=10;
     }while(a<101);

     return 0;
}

 

 

Jeśli pomogłem zostaw lajka ↗


Opublikowano

Oblicz sobie najpierw ile kresek masz do wyrysowania na podstawie procentu i w pętli wyświetlaj najpierw kreski a później spacje (też w zależności od procentu).

YOU MUST DIE

- Ganon, Koridai

Opublikowano

Oblicz sobie najpierw ile kresek masz do wyrysowania na podstawie procentu i w pętli wyświetlaj najpierw kreski a później spacje (też w zależności od procentu).

 

No to tak

10% to jedna kreska, dziewięć spacji

20% to dwie kreski, osiem spacji

30% to trzy kreski, siedem spacji

itd

Nadal nie mam pomysłu jak to zrobić :/

Jeśli pomogłem zostaw lajka ↗


Opublikowano

To całkiem proste:

mając wartość procentową dzielisz ją przez 10 i zaokrąglasz, tak osiągasz liczbę kresek. Odejmujesz ją od 10 i otrzymujesz liczbę spacji, a później robisz dwie pętle: jedna, która rysuje kreski, druga która rysuje spacje w taki sposób, w jaki to wcześniej wyznaczyłeś.


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...