PDA

Visualizza la versione completa : [C++] Programma conteggio parole, frasi, ecc.


iandrew
16-11-2007, 01:17
Salve a tutti,
avrei un problema da risolvere in C++, ma non so dove sbattere la testa.
Praticamente devo:
A)Conta il numero delle parole
B)Conta il numero delle frasi
C)Dica quante volte ogni parola è stata ripetuta

Una volta scritto o incollato il testo nella finestra del programma e premuto INVIO, il programma deve mostrare una finestra tipo questa:

Numero di parole presenti: 129
Numero di frasi presenti: 7
Parole presenti:
ciao 1
il 22
e 14
posso 4
Andrea 1

E magari mettere anche tutte le parole presenti in ordine alfabetico.
Aspetto una vostra risposta.
Andrea

oregon
16-11-2007, 07:00
E che risposta aspetti?

Tutto il programma?

Tu cosa hai scritto?

iandrew
16-11-2007, 08:58
#include <iostream.h>

const int NMaxChars = 10000;
typedef char TFrase[NMaxChars];

int WordsCounter(const TFrase);

int main()
{
TFrase f;

cout << "Immettere o incollare il paragrafo: ";
cin.getline(f, NMaxChars);

cout << "\nIl paragrafo contiene:\n" << f << "\n " << WordsCounter(f) << " parole.\n";


system("pause");
return 0;

}

int WordsCounter(const TFrase frase)
{
int n = 0;
int len;
int index = 0;

len = strlen(frase);

while (index < len)
{
while ( (index < len) && (frase[index] == ' ') )
index++;

if (index < len)
n++;

while ( (index < len) && (frase[index] != ' ') )
index++;
}

return n;
}

iandrew
16-11-2007, 20:01
nessuna idea?
Il codice l'ho inviato, adesso non riesco a continuare. Qualche aiuto?
Andrea

oregon
16-11-2007, 20:28
Quali regole usi in questo tuo codice? Spiegale ...

Cosa identifica una parola?

Cosa identifica un paragrafo?

iandrew
16-11-2007, 23:14
Complimenti per il forum.
Molto esaurienti, esponi una domada e, ti rispondono con un'altra domanda.
Ancora complimenti, farò molta pubblicità a questo forum!!!

oregon
16-11-2007, 23:19
Originariamente inviato da iandrew
Complimenti per il forum.
Molto esaurienti, esponi una domada e, ti rispondono con un'altra domanda.
Ancora complimenti, farò molta pubblicità a questo forum!!!

Ok ... allora non parlo piu'.

Buon lavoro.

n0t
17-11-2007, 06:33
Originariamente inviato da iandrew
Complimenti per il forum.
Molto esaurienti, esponi una domada e, ti rispondono con un'altra domanda.
Ancora complimenti, farò molta pubblicità a questo forum!!! Ringrazia che almeno qualcuno ha perso un pò del suo tempo per leggere il tuo problema e risponderti.

alka
17-11-2007, 14:54
Originariamente inviato da iandrew
Complimenti per il forum.
Molto esaurienti, esponi una domada e, ti rispondono con un'altra domanda.
Ancora complimenti, farò molta pubblicità a questo forum!!!
Mi sembra abbastanza palese ed evidente che le domande vengono poste per indagare più a fondo sul problema che hai, in modo da poter fornire eventualmente una soluzione.

Se a te dà fastidio che qualcuno si preoccupi del tuo problema, che spenda tempo libero per saperne di più ponendoti domande allo scopo di ottenere dettagli che avresti già dovuto fornire visto che il problema, in fondo, è tuo, allora temo che avrai grossi problemi con qualsiasi altro forum, poiché non hai capito come si usa lo strumento o, peggio ancora, non riconosci la buona volontà di chi cerca di aiutarti ad uscire da un impiccio.

XWolverineX
17-11-2007, 17:55
Oregon ha ragione...una frase può essere identificata sia con un punto, un punto e virgola...
Se non dici come vuoi strutturare il programma o qualsiasi cosa, come puoi aspettarti aiuto?

Loading