Pagina 1 di 1

Programmino C (per voi) semplice semplice

Inviato: 14 maggio 2014, 18:47
da DjFrex
Salve a tutti ragazzi.. Sono iscritto in Ingegneria informatica, ma sono ancora alle prime armi e questo mercoledì avrò una prova in itinere.. Il corso è solo sul linguaggio C
Me la cavo con le cose fondamentali, ma con gli array, puntatori e file ho qualche problemino.. In particolare un esercizio mi chiede di:

"Scrivere un programma che legge dal file ingresso.txt una sequenza di stringhe (stringa) e stampa nel file di uscita uscita.txt, la lunghezza massima, la lunghezza minima e la media delle lunghezze uno per riga nell'ordine richiesto"

Il file ingresso è costituito dalle seguenti stringhe:

Cane

Gatto

Pecora

Tigre

Scimmia

Quello che ho scritto io finora è questo:
► Mostra testo
Purtroppo però il programma che ho scritto non svolge il suo dovere :coolyea: , spero nel vostro aiuto :beer:

Re: Programmino C (per voi) semplice semplice

Inviato: 27 luglio 2014, 18:47
da DialogiK
Uhm, prendi tutto quello che ti scrivo con beneficio del dubbio perché non ho usato molto spesso il (buf). Certo mi rendo conto che è un po' tardi ma semmai avessi voglia di riprendere il codice ti faccio una lista di ciò che potresti controllare.

0. manca #include <stdlib.h>
1. ho visto che hai dichiarato e inizializzato "media" per cui quella va inserita per forza o avrai un errore critico.
2. sicuro che "buf" te lo accetti e non devi scriverlo per intero? "buffer" .. a volte alcuni compilatori, specie quelli open source non sono molto completi per cui potrebbero non riconoscere la forma abbreviata
3. credo che nelle righe di codice dove inserisci "fprintf" dovresti aggiungere "&buf=[0]" : fprintf(out,"%d\n",min&buf=[0]) e fprintf(out,"%d\n",max&buf=[0]) ( ma non ne sono molto sicuro )
4. che altro, beh ovviamente manca il "return" finale altrimenti non gira proprio.