Guys, skal bygge nu videre på opgaven her:
Nu skal den kunne regne nedbørsmængde for januar2008 og januar2009. og talene skal den læse fra fil.
link til filerne:
http://peecee.dk/uploadhttp://peecee.dk/uploadJeg har prøvet og skrive lidt videre på den, men compileren brokker sig og jeg kan ikke finde fejlen.
kode:
#include <stdio.h>
#include <stdlib.h>
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++)
{
sum1+=a[i];
}
return sum1;
}
int main(void)
{
temperaturMaaling();
nedborsmaengde();
return 0;
}
temperaturMaaling(void)
{
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");
}
}
nedboersmaengde(void)
{
float nbj08[31], nbj09[31];
FILE *fpt;
float nbjsum08,nbjsum09;
int n, i;
fpt = fopen("nJan2008.txt","r");
for(n=0; n < 31; n++) {fscanf(fpt,"%f",nbj08[n]);}
fclose(fpt);
nbjsum08 = nbmaendgde(nbj08,31);
printf("Den samlede nedbørsmængde i mm for Januar 2008 er %f\n",nbjsum08);
}
håber I kan finde fejlen