Har skrevet lidt mere på koden, og det kører, herligt
den nye kode:
#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(); /* Aendret navn */
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");
}
}
void nedboersmaengde(void) // void som return "type"
{
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 %.2f\n",nbjsum08);
fpt = fopen("nJan2009.txt","r");
for(i=0; i < 31; i++) {fscanf(fpt,"%f",&nbj09[n]);}
fclose(fpt);
nbjsum09 = nbmaendgde(nbj09,31);
printf("Den samlede nedbørsmængde i mm for Januar 2009 er %.2f\n",nbjsum09);
if(nbjsum08 > nbjsum09)
{
printf("Januar 2009 havde mindre nedbørsmængde end januar 2008");
}
else
{
printf("Januar 2008 havde mindre nedbørsmængde end januar 2009");
}
}
Men nu er jeg nået til en delopgave der siger:
programmet skal udskrive hvor mange dage temperaturen var større end 0 grader, hvor mange dage med 0 grader og hvor mange dage med minusgrader i januar2008.Hvordan gør jeg det? have no idea.