Ciao, è la prima volta nella vita che tento di imparare un linguaggio di programmazione , in questo caso il C. Quello che so l'ho imparato esclusivamente dai tuoi video quindi ti ringrazio. Se accetti un consiglio, personalmente mi piacerebbe se trattassi più esercizi per ogni argomento trattato. Esempio : spieghi i puntatori fai un tot di esercizi sui puntatori (una decina di difficoltà crescente), spieghi come implementare le funzioni e fai un tot esercizi in cui mostri come usare le funzioni ( una decina di esercizi ) ecc. Questo tornerebbe utile ai principianti come me (guardo i tuoi video da solo quattro giorni) ma capisco possa risultare eccessivo per chi ha già un po' di confidenza col linguaggio
potresti farlo senza la struttura? è possibile? nel video in cui ne parli non si capisce più di tanto il senso, nemmeno qui sono riuscito a capire quando e perchè potrebbero essere utili. Attendo notizie =)
@@andreasacco9933 La struttura serve a dare ad ogni parola altre variabili che restano incollate ad esse, un altro modo potrebbe essere creare una matrice gigante di 5000x20, dove però poi risulta piu difficile il conto alla fine. Io l'ho fatto così int main() {
//----------------------------DICHIARAZIONI------------------------------------------- typedef struct testo //----------------------------------array di strutture { int ripetizioni_parola; char testo_parola[20]; } parola; FILE* file;
char nomefil[50]; //--------------------------------------nome del file da aprire
parola parole[5000]; //--------------------------------------struct di parole e contatore ripetizioni
char riga[20]; //-------------------------------------------blocchi di lettura
int i,j; //--------------------------------------------indici //----------------------------APERTURA FILE-------------------------------------------
printf(" Inserisci il nome del file:"); scanf("%s", nomefil);
//-----------------------------RIEMPIMENTO STRUCT DATI---------------------------------- while (!feof(file)) {
for (i=0;!feof(file);i++) { fscanf(file,"%s",parole[i].testo_parola);
for(j=i;j>-1;j--) { if (strcmp (parole[j].testo_parola,parole[i].testo_parola) == 0) { parole[j].ripetizioni_parola++; parole[i].ripetizioni_parola++;
} }
if(parole[i].ripetizioni_parola > 0) { i--;}
} }
//-----------------------------CONTO DELLE PAROLE---------------------------------------- int max = 0; int best_parola; for (j=0;j max) { max = parole[j].ripetizioni_parola; best_parola = j; }
}
printf(" La parola piu' ripetuta e' %s per %d volte", parole[best_parola].testo_parola, max);
Stiamo ancora aspettando il corso avanzato
Ciao, è la prima volta nella vita che tento di imparare un linguaggio di programmazione , in questo caso il C. Quello che so l'ho imparato esclusivamente dai tuoi video quindi ti ringrazio. Se accetti un consiglio, personalmente mi piacerebbe se trattassi più esercizi per ogni argomento trattato.
Esempio : spieghi i puntatori fai un tot di esercizi sui puntatori (una decina di difficoltà crescente), spieghi come implementare le funzioni e fai un tot esercizi in cui mostri come usare le funzioni ( una decina di esercizi ) ecc.
Questo tornerebbe utile ai principianti come me (guardo i tuoi video da solo quattro giorni) ma capisco possa risultare eccessivo per chi ha già un po' di confidenza col linguaggio
E soprattutto c'è un abisso di differenza tra gli esercizi proposti come esempio d'introduzione ad ogni argomento e quelli proposti come prove d'esame
Voglio altri corsi!!! Hai abbandonato tutto! Giuro pagherei se tu facessi i corsi di tutto il ramo universitario di programmazione di informatica!
Le lezioni 26 27 e 28 parte 1 non compaiono in playlist, come mai?
potresti farlo senza la struttura? è possibile? nel video in cui ne parli non si capisce più di tanto il senso, nemmeno qui sono riuscito a capire quando e perchè potrebbero essere utili. Attendo notizie =)
mi chiedo la stessa cosa,spero che a distanza di un anno lei possa risponderci visto che ho l'esame a breve.
buone feste
@@andreasacco9933 La struttura serve a dare ad ogni parola altre variabili che restano incollate ad esse, un altro modo potrebbe essere creare una matrice gigante di 5000x20, dove però poi risulta piu difficile il conto alla fine. Io l'ho fatto così
int main()
{
//----------------------------DICHIARAZIONI-------------------------------------------
typedef struct testo //----------------------------------array di strutture
{
int ripetizioni_parola;
char testo_parola[20];
} parola;
FILE* file;
char nomefil[50]; //--------------------------------------nome del file da aprire
parola parole[5000]; //--------------------------------------struct di parole e contatore ripetizioni
char riga[20]; //-------------------------------------------blocchi di lettura
int i,j; //--------------------------------------------indici
//----------------------------APERTURA FILE-------------------------------------------
printf("
Inserisci il nome del file:");
scanf("%s", nomefil);
file = fopen(nomefil,"r");
while (file == NULL)
{
printf("
Errore, riprova:"); scanf("%s", nomefil);
file = fopen(nomefil,"r");
}
printf("
File aperto correttamente:");
//-----------------------------RIEMPIMENTO STRUCT DATI----------------------------------
while (!feof(file))
{
for (i=0;!feof(file);i++)
{
fscanf(file,"%s",parole[i].testo_parola);
for(j=i;j>-1;j--)
{
if (strcmp (parole[j].testo_parola,parole[i].testo_parola) == 0)
{
parole[j].ripetizioni_parola++;
parole[i].ripetizioni_parola++;
}
}
if(parole[i].ripetizioni_parola > 0) { i--;}
}
}
//-----------------------------CONTO DELLE PAROLE----------------------------------------
int max = 0;
int best_parola;
for (j=0;j max)
{
max = parole[j].ripetizioni_parola;
best_parola = j;
}
}
printf("
La parola piu' ripetuta e' %s per %d volte", parole[best_parola].testo_parola, max);
fclose(file);
system("PAUSE");
return 0;
}
Può essere anche fatto con vettori di stringhe
perchè nel ciclo for si mette i
ma il corso avanzato?
Mai fu fatto il tutorial sulle app per cellulare
quando usciranno i corsi avanzati?!