Moze pomoc

poruka: 12
|
čitano: 2.084
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Moze pomoc

MOŽE LI MI NEKO REĆI GDJE SAM POGRIJEŠIO PLEASE 

--------------------------------------------------------------------------------------------------------------------------------

 

#include <iostream>

#include <string>

                                                     \\PROGRAM ZA IZRACUNAVANJE BROJA SAMOGLASNIKA U RECENICI

using namespace std;

void main()

{

 

 char a[256];

 int i=0,k=0,n;

 cout<<"un1esite recenicu\n";

 cin.getline(a,256);

 n=strlen(a);

 while(i<=n){

 if (a[i]=='a' || a[i]=='e' || a[i]=='i' || a[i]=='o' || a[i]=='u')

 i=i+1;

 

 }

 cout<<i;

 

 

 system("pause");

}

 

 
0 0 hvala 0
16 godina
neaktivan
offline
Moze pomoc

Vjerojatno si htio "cstring", a ne "string" zaglavlje (na vrhu)

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Moze pomoc

oprobat cu cstring ali ne vjerujem da je to problem. Ja mislim da je problem do uvijeta if ili while.

16 godina
neaktivan
offline
Moze pomoc

Ups, nisam uopće gledao kod :D

 

(mislio sam da se ne želi kompajlati)

 

Ne povećavaš i samo kad pronađeš slovo - to radiš u svakoj iteraciji. Za pronalaske slova koristi neku drugu varijablu, kao npr. "k" koji si već deklarirao a nisi koristio :)

 

Znači, ovako treba izgledati:

 if (a[i]=='a' || a[i]=='e' || a[i]=='i' || a[i]=='o' || a[i]=='u')
    k = k + 1;
 i=i+1;

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
 
0 0 hvala 1
15 godina
neaktivan
offline
RE: Moze pomoc

Probaj tako da ti se petlja vrti dok je n > 0 i na kraju petlje n umanjuj za 1.

 

while(n > 0){

   .

   .

   .

    n--;

}

15 godina
neaktivan
offline
RE: Moze pomoc

Ja program pokrenem, nema gresaka, ali kad ukucam recenicu nista se dalje ne izvrsava.

15 godina
neaktivan
offline
RE: Moze pomoc

Probaj ovo pokrenuti pa prevedi u while petlju....ako ti je cilj naći samoglasnike..sam napravi while jer sve što može while može i for (pojednostavljeno da se ne bi netko naljutio)...Osmijeh

 

 

#include<iostream>

#include <cstdlib>

using namespace std;

 

int main()

{

 

 char a[256];

 int i=0,k=0,n;

 cout<<"un1esite recenicu\n";

 

 cin.getline(a,256);

 

 n=strlen(a);

 

 for(k;k<n;k++)

 {

 if (a[k]=='a' || a[k]=='e' || a[k]=='i' || a[k]=='o' || a[k]=='u')

 i++;

 

 }

 cout<<i<<endl;

 

 

 system("pause");

 return 0;

}

 

Private
Poruka je uređivana zadnji put pet 13.11.2009 17:36 (Private).
15 godina
neaktivan
offline
RE: Moze pomoc

znas li kako bi se ovaj problem rijesio pomocu while petlje.

15 godina
neaktivan
offline
RE: Moze pomoc

Eto sve i ponovi petlje while i njihov princip rada uspoređujući to s for petljom i shvatiti češ....pojednostavljujem...

 

 

while(k<=n)

 {

k++;

 if (a[k]=='a' || a[k]=='e' || a[k]=='i' || a[k]=='o' || a[k]=='u')

 i++;

 

 

 }

 

Private
Poruka je uređivana zadnji put pet 13.11.2009 17:46 (Private).
15 godina
neaktivan
offline
RE: Moze pomoc

hvala majstore XD

15 godina
neaktivan
offline
RE: Moze pomoc

...kad god sam malo bolje volje ili loš dan na poslu ..ovdje se popravljam  ..Nevinašce....nema na čemu..(itf4n ti je već bio ukazao na problemOsmijeh).

Private
Poruka je uređivana zadnji put pet 13.11.2009 17:54 (Private).
16 godina
protjeran
offline
Moze pomoc

Evo da se i ja malo podsjetim nekih stvari Osmijeh

 

#include <iostream>
using namespace std;

int main(){
    char niz[256];
    int slova[256] = {0}, samoglasnici;

    cout << "Unesite recenicu: ";
    cin.getline(niz, 256);

    for(int i = 0; i < niz[i] != '\0'; slova[niz[i++]]++);
    samoglasnici = slova['a']+slova['e']+slova['i']+slova['o']+slova['u'];
    cout << "Recenica ima " << samoglasnici << " samoglasnika.";
    return 0;
}

 

Naravno, pod pretpostavkom da je unesena rečenica pisana malim slovima. Inače, na sve prethodno primjeniti lowcase.

Moj PC  
2 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice