Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ricorrenza parola in un testo
Forum - C/C++ - ricorrenza parola in un testo

Avatar
-EviL- (Normal User)
Newbie


Messaggi: 3
Iscritto: 07/06/2010

Segnala al moderatore
Postato alle 15:57
Lunedì, 07/06/2010
Ciao, sto cercando di creare un programma che prenda in input una parola e un ipotesi sulla sua ricorrenza in un testo. Dopodiché dovrebbe contare il numero di volte che trova la parola e dire se la stima fatta era giusta o meno. Qualcuno sa spiegarmi perchè non funziona?

questo è il codice:
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.     FILE *fp;
  8.     char da_cercare,parola;
  9.     int ipotesi,i;
  10.     int volte_trovato=0;
  11.  
  12.     printf("inserire la parola da cercare:\n");
  13.     scanf("%s",&da_cercare);
  14.  
  15.     printf("inserire ipotesi sulla ricorrenza:\n");
  16.     scanf("%d",&ipotesi);
  17.  
  18.     fp=fopen("testo.txt","r");
  19.     if (fp==NULL)
  20.     {
  21.         printf("impossibile aprire il file");
  22.         exit(1);
  23.         }
  24.         else
  25.         {
  26.             while(!feof(fp))
  27.             {
  28.                 fscanf(fp,"%s",&parola);
  29.                 if(strcmp(parola,da_cercare)==0)
  30.                 {
  31.                     volte_trovato+=1;
  32.                     printf("la parola %s è stata trovata in pozizione #%d\n",da_cercare,i);
  33.                 }
  34.                 printf("\n");
  35.             }
  36.         fclose(fp);
  37.  
  38.     if(ipotesi>volte_trovato){
  39.         printf("ipotesi troppo alta");}
  40.     if(ipotesi<volte_trovato){
  41.         printf("ipotesi troppo bassa");}
  42.     if(ipotesi==volte_trovato){
  43.         printf("ipotesi giusta!");}
  44.         }
  45.  
  46.     return 0;
  47. }



PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6379
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:00
Lunedì, 07/06/2010


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
FabioNET (Normal User)
Pro


Messaggi: 63
Iscritto: 04/06/2010

Segnala al moderatore
Postato alle 23:10
Martedì, 08/06/2010
Testo quotato

Postato originariamente da nessuno:

Vedi

http://forum.html.it/forum/showthread.php?s=&threadid=1407484




wuaa ci sarei riuscito anche io ceh non sono del C :D haha trovato un post uguale su html mitico:D


Hack The Matrix
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 20:35
Giovedì, 10/06/2010

questo crossposting è insopportabile...

PM Quote
Avatar
-EviL- (Normal User)
Newbie


Messaggi: 3
Iscritto: 07/06/2010

Segnala al moderatore
Postato alle 19:13
Venerdì, 11/06/2010
E dai, non ve la prendete! di la non mi rispondeva nessuno, avevo urgente bisogno della risposta...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6379
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:44
Venerdì, 11/06/2010
Non ti rispondeva nessuno? Hai postato il

07-06-2010 15:54

e ti hanno risposto il

07-06-2010 15:58

dopo 4 minuti !!!!

Mentre qui hai postato alle

07-06-2010 15:57

Andiamo ... non diciamo fesserie ... :om:


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
-EviL- (Normal User)
Newbie


Messaggi: 3
Iscritto: 07/06/2010

Segnala al moderatore
Postato alle 14:07
Domenica, 13/06/2010
:hail: va bene, chiedo perdono! :hail:
non sono un utente abituale dei forum, non sapevo che non fosse cosa gradita il "crossposting"...
infatti a dirla tutta ho postato la prima volta questo messaggio in un terzo forum :D dove appunto non mi rispondeva nessuno, per cui l'ho pubblicato su questi due praticamente di fila..

PM Quote