[C++] Problemy z biblioteką ctime

damik1318
Użytkownik
Użytkownik
Posty: 13
Rejestracja: 25 lut 2013, o 16:44
Płeć: Mężczyzna
Lokalizacja: Rzeszów
Podziękował: 8 razy

[C++] Problemy z biblioteką ctime

Post autor: damik1318 »

Witam

Mam taki problem. Jest on związany z biblioteką ctime. Uczę się z książki i jest tam coś o ctime a z tego co wiem to ta biblioteka jest bardzo przydatna . Lecz wychodzi mi błąd cały mój kod jest taki.
Używam kompilatora Code::Blocks jak coś

Kod: Zaznacz cały

#include <iostream>
#include <ctime>

using namespace std;

int main()
{
    cout << "Czesc, robie dzisiaj test z biblioteki ctime (#include <ctime>) w jezyku C# jest to time.h" << endl;
    cout << "Na poczatek trzeba bedzie zrobic zmienna na sekundy ja zrobie zmienna int secs" << endl;
    int secs;
    secs = 0;
    cout << "Ma wartosc 0" << endl;
    cout << "Teraz bedzie miec wartosc 5" << endl;

    cout << "Teraz trzeba zrobic specjalna zmienna clock_t nazwe ja zegar (clock_t zegar)" << endl;
    cout << "Lecz musi to wygladac tak: clock_t zegar = secs * CLOCKS_PER_SEC;" << endl;
    clock_t zegar = secs * CLOCKS_PER_SEC;
    cout << "I jeszcze zrobie taka zmienna tylko ze start: clock_t start = clock()" << endl;
    clock_t start = clock();
    cout << "Teraz wpisz cos i enter" << endl;
    int d;
    cin >> d;
    while(clock() = start < zegar)
    {
        cout << "SEKUNDA!" << endl;
    }
    cout << "Bylo przez piec sekund dlatego ze jeszcze zmienna zegar ma w sobie wartosc z secs czyli 5" << endl;
    cout << "Zrobilem to pomoca petli while ktora ma taki warunek: (clock() - start < zegar)" << endl;
    cout << "Koniec!";
    return 0;
}
I pisze ze błąd jest w linii 23 (pętla while())
A błąd to: lvalue required as left opernand of assigment
nie rozumiem :/ ale jest chyba to coś takiego: "lwartość" potrzebna jest jako lewy operand z czegoś tam :/ ale chce tylko jakąś poprawe kodu albo wytłumaczenie o co chodzi.

Aha i jeszcze w pętli while jak jest "SEKUNDA!" to nie wyświetla mi tego i głównie o to mi chodzi.
Wcześniej mi działała pętla a teraz nie .
Awatar użytkownika
Althorion
Użytkownik
Użytkownik
Posty: 4541
Rejestracja: 5 kwie 2009, o 18:54
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 9 razy
Pomógł: 662 razy

[C++] Problemy z biblioteką ctime

Post autor: Althorion »

Co chciałeś osiągnąć tym Twoim warunkiem? Bo na razie C próbuje przypisać wartość start do stałej clock(), czego nie może zrobić (clock() nie jest lwartością).
fobia
Użytkownik
Użytkownik
Posty: 30
Rejestracja: 8 mar 2009, o 16:12
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 1 raz
Pomógł: 7 razy

[C++] Problemy z biblioteką ctime

Post autor: fobia »

Kod: Zaznacz cały

(clock() = start < zegar)
Natomiast poniżej stoi jak byk:

Kod: Zaznacz cały

cout << "Zrobilem to pomoca petli while ktora ma taki warunek: (clock() - start < zegar)"
To tak po pierwsze. Po drugie

Kod: Zaznacz cały

int secs;
    secs = 0;
    cout << "Ma wartosc 0" << endl;
    cout << "Teraz bedzie miec wartosc 5" << endl;
To może wypadałoby napisać

Kod: Zaznacz cały

secs = 5
Nie rozumiem też tego

Kod: Zaznacz cały

int d;
    cin >> d;
Ale tak czy inaczej zmień = na - i dodaj to przypisanie

Kod: Zaznacz cały

secs = 5
i powinno działać.
damik1318
Użytkownik
Użytkownik
Posty: 13
Rejestracja: 25 lut 2013, o 16:44
Płeć: Mężczyzna
Lokalizacja: Rzeszów
Podziękował: 8 razy

[C++] Problemy z biblioteką ctime

Post autor: damik1318 »

Dzieki pomoglo
ODPOWIEDZ