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;
}




Kunne forestille mig det stod for "file pointer". f = file, pt = pointer... Men det er ikke så vigtigt det er bare et variabel navn.



Hvis du checker om scanf faktisk får læst det du beder den om:
Fold kodeboks ind/udKode 

vil den kunne fortælle at det ikke går godt for de sidste dage i januar 2009, fordi der mangler værdier in filen.
Hvis ikke programmet kan læse det du beder om, bliver resultatet uforudsigeligt.

Du kan også bruge Nørdens forslag, det tager dog ikke højde for invalide værdier i filen.



hvor skal jeg sætte den for løkke hen i min kode?
efter mine andre to forløkker?




Er i der drenge?



Nu har jeg endelig fået den til at køre, takker mange gange for hjælpen.
Men nu skal jeg få den til at vælge den måned der har den højste temperatur, hvordan gør jeg? :S



Hvis du kun skal sammenligne de to måneder, kan du nøjes med en simpel if/else

Fold kodeboks ind/udKode 




Tror vidst der sneg sig en lille svipser ind i Bertels sidste eksempel, tillader mig at rette:

Fold kodeboks ind/udKode 




Nu skal jeg være ærlig, det er mit første projekt i C, har ik forstand på særlig meget.
Jeg kan stadig ikke få koden til at køre.
men et spørgsmål bl.a. dukker op er: hvad står fpt for?


Benytter mig af hver en mulighed for at få lov til at gøre det her: http://lmgtfy.com/?q=ftp
:D:D:D

Det ser ud til det står for "File transfer protocol"



I så fald skulle du nok tage at gøre det rigtigt, Andreas ;)

Mvh.

Kasper (TSW)



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/upload
http://peecee.dk/upload

Jeg har prøvet og skrive lidt videre på den, men compileren brokker sig og jeg kan ikke finde fejlen.

kode:
Fold kodeboks ind/udKode 


håber I kan finde fejlen :S



t