Treba:
Code:
switch ( znakovi[i] )
Citat:
case 'a': {suma=suma+1;break;}
case 'o': {suma=suma+1;break;}
case 'e': {suma=suma+1;break;}
case 'i': {suma=suma+1;break;}
case 'u': {suma=suma+1;break;}
U ovom slucaju moze i ovako (C++ za razliku od C# dozvoljava propadanje).
Takođe, blokovi {} su ti nepotrebni...
Code:
case 'a':
case 'o':
case 'e':
case 'i':
case 'u': ++suma;
break;
A ceo program, modifikovan za NOVI slučaj može ovako:
Code:
// NETESTIRANO !!!
int main( int argc, char* argv[] )
{
char znakovi[80];
int suma=0;
cout << "Upisi niz znakova:";
cin >> znakovi;
for ( int i=0; i<strlen( znakovi ); i++ )
{
switch ( znakovi[i] )
{
case 'a': ++suma; cout << "'a' se nalazi na poziciji " << i+1 << "\n"; break;
case 'o': ++suma; cout << "'o' se nalazi na poziciji " << i+1 << "\n"; break;
case 'e': ++suma; cout << "'e' se nalazi na poziciji " << i+1 << "\n"; break;
case 'i': ++suma; cout << "'i' se nalazi na poziciji " << i+1 << "\n"; break;
case 'u': ++suma; cout << "'u' se nalazi na poziciji " << i+1 << "\n"; break;
}
}
cout << endl << "Ima " << suma << " samoglasnika.";
getch();
return 0;
}
FREEWARE
Di rečnik,
v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com