nejak mi nefunguje toto:
#include <iostream>
#include <cctype>
int main()
{
using namespace std;
char ch;
int samo = 0;
int sou = 0;
int ost = 0;
cin.get(ch);
while(ch != 'q'){
if(isspace(ch)){
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'y')
++samo;
else if(isalpha(ch))
++sou;
else ++ost;};
cin.get(ch);};
cout << samo
<< " slov na samohlasku\n"
<< sou
<< " slov na souhlasku\n"
<< ost
<< " slov na neco jineho";
}
Fórum › C / C++
If nevim proc me zlobi
Presne tak, protoze ty se do podminky dostanes pouze tehdy, kdyz je znak mezera, tim padem ostatni porovnani jiz nemohou projit.
asi jsem nerekl co chci aby to delalo :D ale uz jsem to opravil takhle :
#include <iostream>
#include <cctype>
int main()
{
using namespace std;
char ch;
int samo = 0;
int sou = 0;
int ost = 0;
cin.get(ch);
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'y')
++samo;
else if(isalpha(ch))
++sou;
else ++ost;
while(ch != 'q'){
if(isspace(ch)){
cin.get(ch);
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'y')
++samo;
else if(isalpha(ch))
++sou;
else ++ost;}
else cin.get(ch);};
cout << samo
<< " slov na samohlasku\n"
<< sou
<< " slov na souhlasku\n"
<< ost
<< " slov na neco jineho";
}
To Hlavinka : Nebylo by na tohle lepší do {....} whie() . Je tospíš kosmetická úprava, ale k jen tak to v tom jazyku nebude ;-)
Zjistit počet nových příspěvků
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa































Uživatelé prohlížející si toto vlákno
Podobná vlákna
Template zlobi — založil koudis
Visual Studio zlobí... — založil Laik
DataGridView opět zlobí — založil Miromancer
Zlobí pozicování ve firefoxu (v IE se to zobrazuje správně) — založil Lighter
Open/close - některé prohlížeče zlobí — založil Petroff
Moderátoři diskuze
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Návštěvník

Nahlásit jako SPAM
IP: 78.157.166.–
Newbie
Věrný člen
Super člen

