New Reply

Fortran 77 help making an empty array (or blank list if they exist in fortran)

 
Share Thread Thread Tools
Aug9-11, 10:59 AM   #1
 

Fortran 77 help making an empty array (or blank list if they exist in fortran)


I need to create an empty array but the length of the array is determined by the start and end numbers entered by the user

for example if the range of numbers the user was interested in was 4-10 inclusive then i want the array to be of length 7

How to I go about doing this?

Other languages (Python for example) have the option to create an empty list and then values can be added to the list as many times as is required. Is there any similar function in fortran 77?

Thanks in advance for any help!!
PhysOrg.com
PhysOrg
science news on PhysOrg.com

>> Ants and carnivorous plants conspire for mutualistic feeding
>> Forecast for Titan: Wild weather could be ahead
>> Researchers stitch defects into the world's thinnest semiconductor
Aug9-11, 11:47 AM   #2
 
Mentor
Fortran 77 doesn't have dynamically-allocated arrays. You have to anticipate the maximum bounds of the array, and declare it accordingly. You can declare

REAL MYARRAY(4:10)

which allocates memory for seven REALs, MYARRAY(4) through MYARRAY(10), but this allocation is fixed.
Aug9-11, 01:47 PM   #3
 
Recognitions:
Science Advisor Science Advisor
Quote by 1ytrewq View Post
I need to create an empty array but the length of the array is determined by the start and end numbers entered by the user

for example if the range of numbers the user was interested in was 4-10 inclusive then i want the array to be of length 7

How to I go about doing this?

Other languages (Python for example) have the option to create an empty list and then values can be added to the list as many times as is required. Is there any similar function in fortran 77?

Thanks in advance for any help!!
Remember that an interpreted language like python has somewhat of an advantage over a compiled language like fortran in this regard, since you don't have quite the same distinction between compile time and run time with an interpreter. In fortran array lengths have to be defined at compile time.
Aug9-11, 02:52 PM   #4

Math 2012
 
Recognitions:
Science Advisor Science Advisor

Fortran 77 help making an empty array (or blank list if they exist in fortran)


Many implementations of Fortran 77 have extensions to handle dynamic memory allocation, using a POINTER statement to declare the variables and a function (probably called MALLOC} to allocate space. This isn't "ANSI standard Fortran 77", but enough compilers support for it to be a de facto portable standard. Of course if you only plan to run your code on your own computer system, you might not care if it is portable, so long as it works for you!
Aug14-11, 03:51 AM   #5
 
Quote by 1ytrewq View Post
I need to create an empty array but the length of the array is determined by the start and end numbers entered by the user

for example if the range of numbers the user was interested in was 4-10 inclusive then i want the array to be of length 7

How to I go about doing this?
You should try that in Fortran 90 or later compiler,
which have allocatable arrays. Even later versions (after Fortran 95)
have allocate on assignment, arrays can grow.

There are several free Fortran 95 compilers.
Mar15-12, 12:32 AM   #6
 
If you're going to use it to store numbers, then maybe you could make it an array of 0's. You could probably define an array of some large dimension, and then when you get the limits (4-10, in your example) from the user, you could calculate the difference between them and make a zeros array of that size. If your user inputs 4&10, say, then you could calculate the difference of the two (you might want to add 1 to it to make it inclusive). If d is the difference between the two, then maybe you could generate an array(d) with all zeros using a do-loop.

Hope this was useful.
New Reply

Tags
blank array, fortran
Thread Tools


Similar Threads for: Fortran 77 help making an empty array (or blank list if they exist in fortran)
Thread Forum Replies
FORTRAN 90 array problem Programming & Comp Sci 4
Printing 1D array in Fortran as 2D array... Programming & Comp Sci 7
Co-Array Fortran Programming & Comp Sci 2
array shuffling in fortran Programming & Comp Sci 1
Accessing Fortran Modules within a Fortran library from Fortran Programming & Comp Sci 0