C++ Problem z if | oraz | else if

0

Jestem początkującym programistą, lecz zmobilizowałem się aby stworzyć krótki programik z listą wyboru typu:
"Co chcesz kupić?"
1.mleko
2.chleb
itd.
i pragnę wybrać jeden produkt, otrzymać komunikat jaki produkt wybrałem i za pomocą tablicy obliczyć czy wystarczy mi pieniędzy (ustalonych cin'em na początku) lub czy mam ponad potrzebną kwotę, lub czy mam idealną kwotę. Proszę o pomoc.

A oto kod C++:

#include <iostream>
using namespace std;
int main()
{
    string imie;
    cout << "Jak masz na imie?";
    cin >> imie;
    cout << "Witaj " << imie << endl;
    float cash;
    cout << "Ile masz siana?";
    cin >> cash;
    cout << "co chesz kupic?";
    int ar[5];
    ar[0] = 3;
    ar[1] = 4;
    ar[2] = 6000;
    ar[3] = 600;
    ar[4] = 100;
    cout << endl
         << "0 = mleko" << endl
         << "1 = chleb " << endl
         << "2 = nowego pc  " << endl
         << "3 = krzeslo gamingowe " << endl
         << "4 = gre" << endl;
    cout << endl;
    float liczba;
    float zaplata;
    zaplata = 0;
    liczba = 0;
    cout << "Podaj numer produktu: " << endl;
    cin >> liczba;
    if (liczba != 0) {
        cout << endl;
    }
    else
        cout << "Wybrales mleko";
    zaplata = ar[0];
    if (liczba = 1) {
        cout << "Wybrales chleb";
        zaplata = ar[1];
    }
    if (liczba = 2) {
        cout << "Wybrales nowy pc";
        zaplata = ar[2];
    }
    if (liczba = 3) {
        cout << "Wybrales krzeslo gamingowe";
        zaplata = ar[3];
    }
    if (liczba = 4) {
        cout << "Wybrales gre";
        zaplata = ar[4];
    }
    float uzbieraj;
    int reszta;
    reszta = cash - zaplata;
    uzbieraj = zaplata - cash;
    cout << "To kosztuje " << zaplata << " zl" << endl;
    if (cash < zaplata) {
        cout << "Musisz uzbierac jeszcze" << uzbieraj << " zl" << endl;
    }
    if (cash = zaplata) {
        cout << "Masz idealna kwote!!!" << endl;
    }
    if (cash > zaplata) {
        cout << "Twoja reszta wynosi " << reszta << endl;
    }
    return 0;
}
3

Brakuje klamer przy elsie. M.in. przy wybrałeś mleko

5

w linii 38, 42, 46, 50, 62 uzywasz operatora przypisania "=", pownienies uzyc "==", jezeli chcesz sprawdzic, czy zmienna jest rowna jakiejs konkretnej liczbie. i daj znac, co dokladnie tutaj nie dziala, zebysmy nie musieli zgadywac

3

Zapoznaj się z tablicami struktur, wtedy to zadanie skróci się do 30 wierszy, zaś dodanie kolejnego produktu będzie wymagało jedynie dodanie jednego wiersza.

1

@KHX:
@_13th_Dragon:
@tmk3
dzięki

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