#8 ingiraxo
v tom se bohužel moc nevyznám díky svým chudším základním znalostem.. ale třeba časem :)
Příspěvky odeslané z IP adresy 88.100.79.–
tak už mi to jede následovně
while ((barva != 1) && (barva != 3) && (barva != 7) && (barva != 19) && (barva != 25));
možná si trochu nerozumíme.. anebo pořádně nechápu, jak pracovat v tomto případě s true(jsem začátečník..)... do while nelze dát || nebo &&?
máš namysli toto?
while (barva != 1 && 3 && 7 && 19 && 25);
pokud ano, není to funkční.. nebo kam přesně dosadit hodnoty?
Zdravim,
zkoušela jsem z dlouhé chvíle vylepšit program tak, aby si uživatel nemohl zadat co chtěl, ale jenom vybraná čísla (viz kód) bohužel pokud použiji || v podmínce, vždycky se program zacyklí, na zadané správné hodnoty nereaguje, už vážně nevím....................
do
{
cout << endl << "Zadejte cislo barvy, kterou chcete pouzit a to barvu c. 1, 3, 7, 19 nebo 25:";
cin >> barva;
} while (barva != 1 || barva != 3 || ...); // (barva != 1 || 3 || ...) tez nefunguje
Díky vám všem za váš čas a rady, specielně díky patří vitaminovi, nakopl jsi mě ;) už vše běží, jak má :)
Zdravím. Mám za úkol vytvořit program, který bude v cyklu od uživatele požadovat zadání slov, dokud uživatel nezadá slovo END. Potom vypíše všechna dosud zadaná slova oddělená mezerou (kromě slova END).
O něco jsem se pokusila, ale jelikož stavím na svých znalostí z Cčka, tak nevím, jestli je to v C++ dobře.
Kompilátor hlásí chyby warning: ISO C++ forbids variable length array ‘letters’ [-Wvla] a variable-sized object ‘letters’ may not be initialized, ale neumím si s nimi nějak poradit. Jsem začátečník..
#include <string>
using namespace std;
int main()
{
int i = 0;
string letters[i] = "";
cout << "Zadejte jakakoli slova a vypisi je, skoncim s nacitanim, az napisete END" << endl;
for (i = 0; i < 200000; i++)
{
cin >> letters[i];
if (letters[i] == "END")
{
//nejaka podminka?
break;
}
else
{
cout << letters[i];
}
}
return 0;
}