- Deklaruje zmienną string jak w kodzie i chciałbym wyświetlić komunikat, że zmienna jest w sumie "pusta"
Możesz użyć string::empty
:
if (x.empty())
{
cout << "Nic nie wpisałeś";
}
else
{
cout << "Napisałeś: " << x;
}
Swoją drogą, nadaj bardziej odpowiednią nazwę swojej zmiennej x
. Obecna nazwa o niczym nie mówi.
- Drugi kłopot to zadanie z napisaniem programu, ogólnie nie wiele rozumiem "napisz program czytujący z klawiatury 5 kolejnych liczb. Jeśli ich suma będzie większa niż wczytana suma maksymalna, należy wyświetlić stosowną informację"
Zadanie każe napisać program, który wczyta pięć liczb od użytkownika (na przykład do pięcioelementowej tablicy, jeżeli nie pobierasz jako argumenty programu) oraz ustali z góry jakąś sumę maksymalną (sprawdź, czy zadanie określa jej wartość), na podstawie której wykonasz pewną decyzję (wypisanie, czy wartość sumy, do której dodawałeś wartości liczb wpisanych przez użytkownika, została przekroczona) – powinna być stałą.
Na przykład dla funkcji main programu konsolowego z obsługą argumentów programu:
const int MAX_SUM = 50; // wartość do zmiany, jeżeli to konieczne
int sum = 0;
for (unsigned int i = 1; i <= 5; i++)
{
sum += stoi(argv[i]);
}
if (sum > MAX_SUM)
{
cout << "Przekroczono sumę maksymalną";
}