Początkujący w C++, co robię źle?


(donata1234) #1
#include <iostream>

using namespace std;

int main()

{

    int ilosc, suma;

    cout << "ile" << endl;

    cin >> ilosc;

    ilosc*2==suma;

    cout << " wyszlo " << suma << endl;

    return 0;

}

 

a tutaj z konsoli

ile

1

 wyszlo 4309758



Process returned 0 (0x0) execution time : 1.505 s

Press any key to continue.

 


(Fizyda) #2

Źle robisz zapisanie wyniku do zmiennej suma. Dodatkowo zły operator == to porównanie = przypisz wartość z prawej strony do zmiennej po lewej, czyli:

suma = 2 * ilosc;


(Rolek0) #3

@donata1234

Polecam:

Czasem warto zerknąć też do standardu:

C++11 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf

C++14 https://github.com/cplusplus/draft/raw/master/papers/n4140.pdf

C++17 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/n4606.pdf

Miłej nauki :slight_smile:


(donata1234) #4

Sporo tego :smiley:

Dzięki za linki :slight_smile:

W weekend będę musiał do tego usiąść


(eskimosek) #5

Wypisalo ci rozmiar tablicy int bo nie przypisales wartosci.


(Edgarus) #6

Wypisało aktualną i niestety losową wartość zmiennej suma, gdyż nie była zainicjowana ani nie przypisano jej wartości;).


(Wojtek20) #7

Ja tylko dodam: 

Nie siedź zbyt długo nad niedziałającym kodem :wink: czasami warto zrobić przerwę i po jakimś czasie ponownie zajrzeć do kodu. A i polecam używanie debugger’a :wink: Zacznij programować np. w Visual Studio (fakt kombajn) ale łatwo będzie Tobie testować programy.