| 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!! |
| 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:
|
|
| Aug9-11, 02:52 PM | #4 |
Recognitions:
|
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 |
|
|
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 | ||