C progr.

Tags:    c++

Nogle der kan se af hvor jeg laver fejl?

Når jeg printer ud, så får jeg:"253531009815049120000000000000000.000000" som gennemsnits temperatur for jan2009, hvilket er helt henne i vejret, for det skal give -2,06.

takker på forhånd.

Tekstfilerne som programmet skal læse fra, kan downoades i nedstående links:

TempJan2008.txt http://peecee.dk/upload/view/159973

TempJan2009.txt http://peecee.dk/upload/view/159974

#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;
}
return sum/antal;

}

int main(void)
{
float temp08[31],temp09[31];
FILE *fpt;
FILE *fpq;
int i, n;
float snit08,snit09;

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 %f\n",snit08);

fpt = fopen("TempJan2009.txt","r");

for(i=0; i < 31; i++){ fscanf(fpt,"%f",&temp09);}
fclose(fpt);

snit09 = gsnit(temp09,31);
printf("Gennemsnitstemperaturen for januar 2009 er %f\n",snit09);

return 0;
}




Du skal putte koden ind i en af de eksisterende funktioner.



Hvad mangler jeg her, har prøvet at sætte ind.
Fold kodeboks ind/udKode 




En fikset version, igen med ændringer som kommentarer:
Fold kodeboks ind/udKode 




Nu sker der noget mærkeligt:
for hvergang der står
Fold kodeboks ind/udKode 
, så skriver den 'FILE' undeclared (first use in this funktion), så ved ikk, skal FILE *fpt; erklæres nu?



Nu sker der noget mærkeligt:
for hvergang der står
Fold kodeboks ind/udKode 
, så skriver den 'FILE' undeclared (first use in this funktion), så ved ikk, skal FILE *fpt; erklæres nu?



Det sidste kode var kun én funktion, du skal stadig bruge resten af din kode.



kan det uddybbes lidt :D



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:

Fold kodeboks ind/udKode 




faktisk fandt jeg ud af det efter jeg skrev spørgsmålet, sorry besværligheden.



t