Det jeg ville sige var at du skulle tage den sidste funktion jeg postede og fjerne din egen (oprindelige) udgave af funktionen.
Anyway, her er det hele:
#include <stdio.h>
#include <stdlib.h>
void temperaturMaaling(void); /* Prototype */
void nedboersmaengde(void); /* prototype */
float gsnit(float a[], int antal)
{
int i;float sum=0;
for(i=0; i < antal; i++)
{
sum+=a[i];
}
return sum/antal;
}
float nbmaendgde(float a[], int antal1)
{
int i; float sum1=0;
for(i=0; i < antal1; i++) /* , til ; */
{
sum1+=a[i];
}
return sum1;
}
int main(void)
{
temperaturMaaling();
/* nedboersmaengde(); Denne funktion kan jeg ikke finde */
return 0;
}
void temperaturMaaling(void) // void som retur "type"
{
float temp08[31],temp09[31];
FILE *fpt;
float snit08,snit09;
int i, n;
fpt = fopen("TempJan2008.txt","r");
for(n = 0; n < 31; n++){ fscanf(fpt,"%f",&temp08[n]); }
fclose(fpt);
snit08 = gsnit(temp08,31);
printf("Gennemsnitstemperaturen for januar 2008 er %.2f\n",snit08);
fpt = fopen("TempJan2009.txt","r");
for(i=0; i < 31; i++){ fscanf(fpt,"%f",&temp09[i]);}
fclose(fpt);
snit09 = gsnit(temp09,31);
printf("Gennemsnitstemperaturen for januar 2009 er %.2f\n",snit09);
if(snit08 > snit09)
{
printf("Januar 2008 var varmest\n");
}
else
{
printf("Januar 2009 var varmest\n");
}
float temp[31];
int was0 = 0, above0 = 0; /* int i stedet for float, saet til 0 */
int below0 = 0; /* int i stedet for float, saet til 0 */
int x;
fpt = fopen("TempJan2008.txt","r");
for(x = 0; x < 31; x++)
{
fscanf(fpt,"%f", &temp[x]); /* x i stedet for n */
if(temp[x] < 0) /* flyttet ind i loopen, x i stedet for n */
below0++;
else if(temp[x] == 0) /* flyttet ind i loopen, x i stedet for n */
was0++;
else
above0++;
}
fclose (fpt);
printf("Over: %d\nNul: %d\nUnder: %d\n", above0, was0, below0);
}