Hi all
I agree with Jan, but ...
A clue to the second part of your problems might be to use a defined type as
the object pointed to.
( I don't think that would qualify as an array - for the purposes of obeying
the rules imposed by the lecturer. )
Gaz
-----Original Message-----
From: Loren P Meissner [mailto:[log in to unmask]]
Sent: Tuesday, 10 April 2001 0:24
To: [log in to unmask]
Subject: Re: Pointer program
You might find some clues in an unpublished "book" I wrote a few years ago,
available in PDF form from Walt Brainerd for a few dollars.
Walt Brainerd [log in to unmask]
Unicomp, Inc. +1-520-298-7212 298-7074 (fax)
7660 E. Broadway, Suite 308 888-330-6060
Tucson, AZ 85710 USA http://www.uni-comp.com
Your problem appears to be a "multiply linked list" or "threaded list."
There is a brief discussion on P 118.
But you still have to figure out the rest of it yourself.
= Loren P Meissner
-----Original Message-----
From: Fortran 90 List [mailto:[log in to unmask]] On Behalf Of
Subscribe Comp-Fortran-90 Anonymous
Sent: Sunday, April 08, 2001 9:58 PM
To: [log in to unmask]
Subject: Pointer program
I am having great difficulty in writing this program. I have been able to
read the data into a program but I do not know how to link all of these
together using pointers. I also cannot think of a way to appoint the class
ranks or a way to assign the letter grades. Any help would be greatly
appreciated.
1. Read this input file "data.txt" into a data structure you defined; (It
must be of pointers, but not array. An easy way of doing this is to form a
chain like that on page 602 of the textbook.)
2. According to the student's grade, you will need to define his or her
rank among all;
3. The input file is initially of random order, you will need to reorder
the input file three times by the alphabet order of the student's name, ID
number, and rank, and output the reordered information to the output
file "name.txt", "id.txt", "rank.txt" respectively; (Each output file will
still consist of all the information of the students: name, ID, grade and
rank, but not only a specific item)
4. For the student whose grade is less than 60, mark him or her failing in
the test, "F"; for the student whose grade is between 60 to 80,
mark "P" ; for the student whose grade is above 80, mark "E";
5. Output the following information to a file named "grade.txt". It should
consist of three items: name, ID, and letter grade.
NAME ID GRADE
NG 191 85
KIM 67 78
DORI 135 61
LABOSKI 157 93.5
SMOLAREK 47 42
JACKSON 155 57
CULVERT 153 77
BULLARD 142 45
PAI 578 91
GWARD 149 65
YOON 562 79
LAI 150 51
HELFAND 151 82
MOTEIRO 140 89
LEUNG 196 74
GASNICK 173 32
RABIN 377 90
************************************************************************
The information in this e-mail together with any attachments is
intended only for the person or entity to which it is addressed
and may contain confidential and/or privileged material.
Any form of review, disclosure, modification, distribution
and/or publication of this e-mail message is prohibited.
If you have received this message in error, you are asked to
inform the sender as quickly as possible and delete this message
and any copies of this message from your computer and/or your
computer system network.
************************************************************************
|