[ Zer013 @ 06.05.2010. 17:30 ] @
Potrebna mi je pomoć oko zadatka može li ko riješiti?


Zadatak 1:
Potrebno je unijeti string od max 80 znakova onda prebrojati i ispisati koliko ima praznih mjesta, koliko ima rijeci u stringu, i ispisti string naopačke
[ GORSHTAK @ 08.05.2010. 22:36 ] @
Pošto si nov, ali sledeći put napiši nešto od koda, iskuliraće te....
Inače, nije rađeno u dev c++
Code:

#include <iostream>
using namespace std;

int main()
{
    char linija[81]; 
    char naopako[81];
    int duzina_recenice, broj_reci=0, broj_praznih=0, i, j;
    
    // unos recenice
    i = 0;
    while ( (linija[i++] = getchar()) != '\n');
    linija[i-1] = '\0';
    cout << "UNETA RECENICA" << endl << linija << endl;    
    duzina_recenice = strlen(linija);

    //  ispisivanje naopako
    for (i=0, j=duzina_recenice-1; i<duzina_recenice; i++, j--)
    {
        naopako[i] = linija[j];
    }
    naopako[duzina_recenice] = '\0';
    cout << "RECENICA NAOPAKO" << endl << naopako << endl;

    // broj praznih mesta
    for(i=0; i<duzina_recenice; i++)
    {
        if(isspace(linija[i]) )
            broj_praznih++;
    }
    cout << "Prazni " << broj_praznih << endl;

    // broj reci
    bool detektor_slova = true;
    for(i=0; i<duzina_recenice; i++)
    {
        if (isalnum(linija[i]) && detektor_slova == true)    {
            broj_reci++;
            detektor_slova = false;
        }
        else if (isalnum(linija[i])==0)
            detektor_slova = true;
    }
    cout << "Broj reci " << broj_reci << endl;

    return 0;
}
[ Zer013 @ 13.05.2010. 08:36 ] @
ok hvala. Pisat cu odsada sto znam koda.