[Linux-Biella] Ancora script

Marco Ermini linux@bilug.linux.it
Wed, 6 Mar 2002 11:47:09 +0100


On Wed, 6 Mar 2002 11:31:29 +0100, CIARROCCHI Paolo
<Paolo.CIARROCCHI@omnitelvodafone.it> wrote:

> Ciao a tutti,
> torno alla ribalta con un nuovo problemino  :-)
> 
> Ho un file fatto piu' o meno cosi:
> 
> 17.452 
> 18.231
> 18.431
> 24.231
> ...
> 
> Il numero di misure presenti nel file e' variabile.
> 
> Io vorrei dare in pasto questo file ad uno script, e ottenere il valor
> medio dei numeri presenti nel file.
> 
> Si accettano proposte in C, script in bash e perl.
> 
> Io non ci sono riuscito (potrei farlo i C ma e' tanto tempo
> che non programmo piu'), il perl non lo conosco e in bash non 
> riesco a fare questa operazione.

molto brutale...

#include <stdio.h>

int main ()
{
	int fd;
	float currfloat = 0, total = 0;

	fd = fopen ("nomefile", "r");
	while (!feof(fd))
	{
		fscanf (fd, "%f", &currfloat));
		total += currfloat;
	}
	printf ("%f", total);
}
	
non provata... manca anche la gestione degli errori


ciao

-- 
Marco Ermini
http://www.markoer.org - ICQ UIN 50825709 - GPG KEY 0x64ABF7C6
Never attribute to malice that which is adequately explained
by stupidity. (a sig from Slashdot postings)