Article View: be.comp.programming
Article #6256Re: waarde counter j
From: Matthias Demuzere
Date: Tue, 17 Dec 2002 06:46
Date: Tue, 17 Dec 2002 06:46
134 lines
4922 bytes
4922 bytes
> > Hoi,
> >
> > Ik heb het volgende probleem. Als ik dit stukje programma laat lopen,
dan
> > geeft hij een waarde aan mn j van 4067520 (of toch zoiets in die grootte
> > orde...) Iemand aan idee waar hij die waarde vandaan haalt???
> > alvast bedankt
> >
> > Matthias
> >
> > -------------------------------------------
> > int j;
> >
> > FILE *ifp;
> > FILE *ofp;
> >
> > /*reading file*/
> >
> > ifp = fopen("../gjelbreen","r");
> >
> > /*reading data from file*/
> >
> > for (j=1;j<=MAXX;j++)
> >
> > {
> >
> > fscanf(ifp,"%lf%lf%lf",&x[j],&hb[j],&s[j]);
> > printf("%f",hb[j]);
> >
> > }
> >
> >
> > exit(0);
> >
>
> 1) Bedoel je dat j die waarde heeft *na* het beeindigen van de loop en dat
> die waarde abnormaal is
> te opzichte van MAXX? Maar voor de exit(0)? Of is het na exit(0) ?
> 2) Dit stukje code is geen correct programma, geef eens jouw volledige
code.
> 3) Hoe kom je aan die waarde?
>
> Gokje:
> Na exit(0) heeft j geen gedefinieerde waarde meer, maar sommige debuggers
> zullen wel nog iets tonen bijv: 4067520
>
Idd, 't is zoiets! Ik ken er allemaal niet veel van, maar ik wou mn
programma stuk per stuk testen, dit door die exit() toe te voegen. Hieronder
staat de rest van mijn programma, alle, tot aan die exit toch....
/*standard libraries*/
#include <stdio.h> /*standard input-output*/
#include <stdlib.h> /*standard C library*/
#include <math.h> /*math library*/
/*definieren van de parameters*/
#define GA 9.81 /*gravity acceleration (m/sīŋŊ)*/
#define K (2.1*SEC_PER_YEAR) /*heat conductivity (W/mK)*/
#define RHO 910.0 /*ice density (kg/mīŋŊ)*/
#define G (0.042*SEC_PER_YEAR) /*geothermal heat flux (*/
#define CP 2009.0 /*specific heat capacity (J/kgK)*/
#define TABS 273.15 /* absolute temperature (K)*/
#define TSEA /*temperature at sea level (K)*/
#define BETA 0.000000098 /*constant parameter (K/Pa)*/
#define ADIAT (-0.012) /*Factor regarding temperature/height
(K/m)*/
#define A 1.0e-16 /*flow parameter */
#define TIMETOT 50000.0 /*total calculation time (year)*/
#define MAXX 122 /*maximum number of elements*/
#define MAXXARRAY (MAXX+1)
#define MAXZ 51
#define MAXZARRAY (MAXZ+1)
#define SEC_PER_YEAR 31556926 /*numbers of seconds in 1 year*/
#define DT 10.0
#define DZETA 0.02 /*interval on the vertical axes*/
#define DX 10.000 /*interval on the horizontal axes (m)*/
/*main program*/
int main(int argc, char **argv) /*arguments to communicate with the main
system*/
{
int i,j,k,tlapse;
double t0[MAXZARRAY][MAXXARRAY], t1[MAXZARRAY][MAXXARRAY],
w[MAXZARRAY][MAXXARRAY], u[MAXZARRAY][MAXXARRAY];
double h[MAXXARRAY]; /*ice sheet thickness*/
double s[MAXXARRAY]; /*Height of surface*/
double hb[MAXXARRAY]; /*height of basis of glacier*/
double x[MAXXARRAY];
double m[MAXXARRAY];
double zeta[MAXZARRAY];
double tsurf[MAXXARRAY];
double tpmp[MAXZARRAY][MAXXARRAY];
double wsurf[MAXXARRAY];
double f[MAXZARRAY];
double g[MAXZARRAY];
double alfa[MAXZARRAY];
double beta[MAXZARRAY];
double gamma[MAXZARRAY];
double delta[MAXZARRAY];
double taud[MAXXARRAY];
FILE *ifp;
FILE *ofp;
/*reading file*/
ifp = fopen("../gjelbreen","r");
/*reading data from file*/
for (j=1;j<=MAXX;j++)
{
fscanf(ifp,"%lf%lf%lf",&x[j],&hb[j],&s[j]);
printf("%f",hb[j]);
}
exit(0);
Technical Details
Message-ID:
<1040107560.994802@seven.kulnet.kuleuven.ac.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-01!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mailReferences:
<1040062049.987345@seven.kulnet.kuleuven.ac.be> <atrL9.54556$Ti2.8672@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,c1c700ca0d09a9c0 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-12-16 22:46:52 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-01!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail From: "Matthias Demuzere" <Matthias.demuzere@student.kuleuven.ac.be> Newsgroups: be.comp.programming Subject: Re: waarde counter j Date: Tue, 17 Dec 2002 07:46:10 +0100 Organization: KULeuvenNet Lines: 136 Message-ID: <1040107560.994802@seven.kulnet.kuleuven.ac.be> References: <1040062049.987345@seven.kulnet.kuleuven.ac.be> <atrL9.54556$Ti2.8672@afrodite.telenet-ops.be> NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be X-Trace: naxos.belnet.be 1040107562 10444 134.58.127.12 (17 Dec 2002 06:46:02 GMT) X-Complaints-To: abuse@belnet.be NNTP-Posting-Date: Tue, 17 Dec 2002 06:46:02 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@10-67-77-28.kotnet.org X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)