Wątek przeniesiony 2017-10-27 18:21 z Edukacja przez somekind.

Prowizoryczny program w C++

0

Cześć, uczę się c++. Po nauczeniu się kilku rzeczy przyszedł czas na jej wykorzystanie i utrwalenie.
Najpierw zrobiłem program podający ilość bakterii po w każdej godzinie.
Potem postanowiłem go przerobić na jego nieco lepszą wersję. Wyszło coś takiego:

#include <iostream>
#include <windows.h>


using namespace std;
int bakterie=2; int godziny=1;
int main()

{
   Sleep(3000);
   cout << "Po godzinie ilosc bakterii wynosi: 2 "<<endl;
   Sleep(1000);
    while(bakterie<=1000000000)
    {
        bakterie = bakterie * 2;
        godziny++;
        cout<<"Po "<<godziny<< " godzinach ilosc bakterii wynosi: "<<bakterie<<endl;
        Sleep(1000);



    }
     return 0;
}
0

Ale w czym problem? Chciałeś się pochwalić napisaniem pętli while czy prosisz o wskazówki? Jeśli to drugie to np.:

1
#include <iostream>
#include <thread>
#include <chrono>

int main()
{
    using namespace std::chrono_literals;
    int bakterie = 2; 
    int godziny = 1;
    std::this_thread::sleep_for(3s); // Sleep(3000);
    std::cout << "Po godzinie ilosc bakterii wynosi: 2 " << std::endl;
    std::this_thread::sleep_for(1s);
    while (bakterie <= 1000000000)
    {
        bakterie *= 2; // bakterie = bakterie * 2;
        ++godziny; // lepiej niż godziny++, operator++ nie tworzy zmiennej tymczasowej
        std::cout << "Po " << godziny << " godzinach ilosc bakterii wynosi: " << bakterie << std::endl;
        std::this_thread::sleep_for(1s);
    }
} 
0

Tak, chciałem zapytać czy dobrze to zrobilem i dowiedzieć się co mogłem zrobić lepiej, lub co zle zrobiłem, bo raczej nie ma się czym chwalić. Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1