Domanda Risolto esercizio programmazione C

marco_pic

Utente Iron
7 Settembre 2019
8
2
0
14
Ultima modifica:
buongiorno, chiedo gentilmente aiuto riguardo un programma che devo sviluppare in linguaggio C.
Il problema richiede di generale una statistica sulle parole presenti in un file (parola: 'xyz' occorrenze: 'n' e così via).
il file è passato da linea di comando. Vi mando il codice che ho scritto io, non capisco perché non compili…
Grazie a tutti!

Codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define NMAX 5000
#define C 30
int main(int argc, char*argv[])
{FILE*fp;
    int N_comp, j, i, cont[NMAX];
    char compatto[NMAX][C], parola[C];
    if(argc!=2)
    {
    printf("errore linea");
    exit(EXIT_FAILURE);
    }
    fp=fopen(argv[1],"r");
    if(fp==NULL)
    {
    printf("errore file");
    exit(EXIT_FAILURE);
    }
    for(i=0; i<NMAX; i++)
        cont[i]=1;
   
    N_comp=0;
    while(fscanf(fp, "%s", parola)!=EOF)
    {
        for(j=0; j<N_comp; j++)
        {
            if(strcmp(compatto[j],parola)!=0)
            {
                strcpy(compatto[N_comp],parola);
                N_comp++;
            }
            else
            {
            cont[j]++;
            }
        }
    }
    fclose(fp);
    for(i=0; i<N_comp; i++)
        printf("parola: %s occorrenze: %d\n", compatto[i], cont[i]);

    return 0;
}
 
Ultima modifica:
Che comando usi per la compilazione ? Hai provato ad attivare l'opzione -Wall che mostra anche warning ect ... ?
Messaggio unito automaticamente:

Va beh ... a parte il fatto che il tizio non logga da due giorni .... al di la di questo, ho eseguito la compilazione, il terminale non da alcun errore, e neanche warning. Non ho inserito alcun file di testo, poichè non è stato fornito, mancano il \n nelle stampe a video ect ... al di la di questo non vi sono problemi ... forse è il tuo compilatore ? Rinnovo la domanda, che comando dai per compilare? Se utilizzi un makefile, che comandi vi sono dentro? Allego screen
 

Allegati

  • download.png
    download.png
    365.1 KB · Visualizzazioni: 16
Che comando usi per la compilazione ? Hai provato ad attivare l'opzione -Wall che mostra anche warning ect ... ?
Messaggio unito automaticamente:

Va beh ... a parte il fatto che il tizio non logga da due giorni .... al di la di questo, ho eseguito la compilazione, il terminale non da alcun errore, e neanche warning. Non ho inserito alcun file di testo, poichè non è stato fornito, mancano il \n nelle stampe a video ect ... al di la di questo non vi sono problemi ... forse è il tuo compilatore ? Rinnovo la domanda, che comando dai per compilare? Se utilizzi un makefile, che comandi vi sono dentro? Allego screen
Buongiorno, mi sono espresso io male, io utilizzo codeblocks, il programma compila, ovvero non ho warnings o errori, però quando avvio il programma nella command window non compare nulla (compare solo process returned 0) e di fatto non mi stampa nulla e non capisco dove sia l errore. Grazie
 
Buongiorno, mi sono espresso io male, io utilizzo codeblocks, il programma compila, ovvero non ho warnings o errori, però quando avvio il programma nella command window non compare nulla (compare solo process returned 0) e di fatto non mi stampa nulla e non capisco dove sia l errore. Grazie
Non posso aiutarti a fixare un compilatore ... posso solo consigliarti di compilare direttamente in linux tramite gcc, o installare la sub system di linux su windows e provare così.

In genere non lo faccio mai ... ma oggi mi sento buono, questo era un video che feci ad un'amica per spiegargli come funzionava l'installazione di un terminale linux is windows. Vi sono alcuni trucchetti anche, che le ho voluto dare...



Per oggi va così, sentiti libero di chiedere se hai domanda, e disinstalla quella cosa orrenda di codeblocks... (faccio presente che non lo faccio per fare pubblicità al canale, il video NON è monetizzato e NON è pubblico, in quanto NON doveva essere tale. Cerco solo di aiutare il ragazzo)
 
  • Mi piace
Reazioni: marco_pic
Non posso aiutarti a fixare un compilatore ... posso solo consigliarti di compilare direttamente in linux tramite gcc, o installare la sub system di linux su windows e provare così.

In genere non lo faccio mai ... ma oggi mi sento buono, questo era un video che feci ad un'amica per spiegargli come funzionava l'installazione di un terminale linux is windows. Vi sono alcuni trucchetti anche, che le ho voluto dare...



Per oggi va così, sentiti libero di chiedere se hai domanda, e disinstalla quella cosa orrenda di codeblocks... (faccio presente che non lo faccio per fare pubblicità al canale, il video NON è monetizzato e NON è pubblico, in quanto NON doveva essere tale. Cerco solo di aiutare il ragazzo)

Va bene, grazie mille