Zadanie 9 niby jest a niema
Ostatnio zmodyfikowano 2012-07-17 10:11
DawidU89 Temat założony przez niniejszego użytkownika |
Zadanie 9 niby jest a niema » 2012-07-06 22:33:41 Na wstępie witam i oznajmiam iż szukałem we wszystkich tematach na forum o tym zadaniu i nie moge dojść końca #include <iostream>
int main() { float l1; int l2; float l3; std::cout << "Podaj pierwsza liczbe: "; std::cin >> l1; bool a = std::cin.good(); std::cin.clear(); std::cin.sync(); std::cout << "Podaj druga liczbe: "; std::cin >> l2; bool b = std::cin.good(); std::cin.clear(); std::cin.sync(); std::cout << "Podaj trzecia liczbe: "; std::cin >> l3; bool c = std::cin.good(); std::cin.clear(); std::cin.sync(); std::cout << "Liczba 1 to: = " << l1 << " wczytano = " << a << std::endl; std::cout << "Liczba 2 to: = " << l2 << " wczytano = " << b << std::endl; std::cout << "Liczba 3 to: = " << l3 << " wczytano = " << c << std::endl; return 0; } i co tu jest nie tak niby wszystko dobrze wyświetla ale w wyniku b wywala liczbe 4273360 , wczytano =0 może mi ktoś powiedzieć w czym błąd |
|
jankowalski25 |
» 2012-07-07 09:56:14 Zwróć uwagę na wypisane wartości zmiennych, którym nie została przypisana wartość początkowa. Wartości są przypadkowe. Warto więc inicjalizować wszystkie zmienne początkową wartością. |
|
|
DawidU89 Temat założony przez niniejszego użytkownika |
» 2012-07-07 10:53:30 A bardziej po polsku bo dopiero wstałem? |
|
wojownik266 |
» 2012-07-07 11:02:57 Bardziej po polsku to tak jak ponizej:
float l1 = 0; int l2 = 0; float l3 = 0;
|
|
DawidU89 Temat założony przez niniejszego użytkownika |
» 2012-07-07 18:11:49 czyli wartość liczb 1,2,3 na początku jest równa 0 tak?
dziękuje kumam do zamknięcia |
|
f0g |
» 2012-07-08 02:19:20 czyli wartość liczb 1,2,3 na początku jest równa 0 tak?
dziękuje kumam do zamknięcia |
NIE! Liczby 1, 2 i 3 nie mają żadnej wartości na początku, dlatego takie kosmiczne liczby Ci wychodziły (jakie to chyba od kompilatora zależy, ale nie jestem pewny) :). |
|
DejaVu |
» 2012-07-08 13:50:55 NIE! Liczby 1, 2 i 3 nie mają żadnej wartości na początku, dlatego takie kosmiczne liczby Ci wychodziły (jakie to chyba od kompilatora zależy, ale nie jestem pewny) :).
|
W zasadzie nie tyle co nie mają żadnej wartości na początku - wartość jest po prostu przypadkowa. Wartość ta nie zależy od kompilatora tylko systemu operacyjnego. System 'daje' Ci pamięć, która jest dostępna, a że wcześniej była używana gdzieś indziej to i zostały tam jakieś śmieci. |
|
kubawal |
» 2012-07-17 10:11:12 std::cin >> 12; std::cin >> 13; ? Co to jest? /edit: Tfu! Pomyliłem l z 1. Nie pisze się l na początku nazwy zmiennej bo można się łatwo pomylić |
|
« 1 » |