Program dodający

0

Siema, od niedawna uczę się języka C++, na swoje potrzeby napisałem program który powinien pytać o cenę produktu, dodawać ją do stałej statycznej, i przez pętlę do znowu pytać o cenę ale już dodawać ją do zmiennej PO dodaniu do niej tej pierwszej ceny, i tak w kółko. Niestety nie dodaje on cen do siebie lecz z kolejną pętlą od nowa, tak jakby stała nie była statyczna. Podaję tu kod i proszę o pomoc.

 // biker

#include <iostream>
#include <conio.h>
#include <math.h>
#include <string>


void Funkcja()
{
	static int nSuma = 0;

	int nLiczba;
	std::cout << "Podaj cene produktu: " << std::endl;
	std::cin >> nLiczba;

    int nWynik = nSuma + nLiczba;
	std::cout << "Aktualna cena produktu: " << nWynik << std::endl;
}

void main()
{
	std::string strZakoncz;
	do 
	{
		Funkcja();

		std::cout << "Wcisnij 'q' aby zakonczyc: ";
		std::cin >> strZakoncz;

	}while (strZakoncz != "q");
} 
0

Gdzie niby powiększasz nSuma?

0
int nWynik = nSuma + nLiczba;
0
void Funkcja()
{
        static int nSuma = 0;
 
        int nLiczba;
        std::cout << "Podaj cene produktu: " << std::endl;
        std::cin >> nLiczba;
 
        nSuma += nLiczba;
        std::cout << "Aktualna cena produktu: " << nSuma << std::endl;
}
0

Chyba coś rozkminiłem, zamiast nWynik = nSuma + nLiczba, dałem nSuma = nLiczba, lecz to nadal nic nie daje :/

Dzięki wielkie

0

Może się mylę, ale tutaj:

static int nSuma = 0;

Ciągle zerujesz...

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