| New Reply |
What is the meaning of COE & COK in Fortran? |
Share Thread |
| Jan24-13, 12:23 AM | #1 |
|
|
What is the meaning of COE & COK in Fortran?
In an old (1974) FORTRAN program, I have following two lines
IF(FX.GT.COE(KOP,1)) GOTO 1 F=X*COK(KOP,1) I can't understand the meaning of COE and COK commands. Are they standard FORTRAN commands? PS) If you could kindly guide me to a site whee I can find list of fortran commands, I will be very happy to have it. BR Khoshravan |
| Jan24-13, 12:47 AM | #2 |
|
Recognitions:
|
COE and COK are the names of two array variables.
If you check elsewhere in the program, you should find them declared in a DIMENSION statement, giving the number of rows and columns in each array. Inside the parentheses, KOP and 1 reference a specific location in each array. |
| Jan24-13, 02:04 AM | #3 |
|
|
Dear SteamKing
Thanks for your reply. You are correct. I am absolutely absent minded regarding this foolish question. |
| Jan24-13, 02:38 PM | #4 |
|
|
What is the meaning of COE & COK in Fortran?
A dimension statement is not a must to declare an array; so, don't count on that, simply look for the variable name somewhere else...a simple search or a grep from the command line would do.
|
| Jan24-13, 03:08 PM | #5 |
|
Recognitions:
|
In a FORTRAN program from 1974, I'm pretty sure a DIMENSION statement is lurking somewhere in the program. FORTRAN IV or FORTRAN 66 was pretty particular about declaring array variables.
|
| Jan24-13, 04:09 PM | #6 |
|
|
Really?
I never have seen an array without dimension statement in the beginning. Could you please explain in detail how it could be possible to have arrays without using dimension statement? |
| Jan24-13, 04:17 PM | #7 |
|
|
Code:
program nodim integer a(2,2) a = 0 a(1,1) = 4 a(2,2) = 8 write(*,*) a end program nodim |
| Jan25-13, 10:50 AM | #8 |
|
|
Is the command integer a(2,2) compulsary?
If yes, then it is sort of substitute for Dimension command! |
| Jan25-13, 02:17 PM | #9 |
|
Recognitions:
|
The references a(1,1) and a(2,2) are setting one particular value within the array to the indicated constants. These references are not substitutes for a DIMENSION statement.
|
| Jan25-13, 02:50 PM | #10 |
|
Mentor
|
integer a dimension a(2,2) which "declares as integer" and "declares as array" in separate statements; and integer a(2,2) which combines the two declarations. |
| Jan25-13, 03:18 PM | #11 |
|
|
I am not talking about
a(1,1) = 4 a(2,2) = 8 But this one: integer a(2,2) Will your program working without integer command? |
| Jan25-13, 03:24 PM | #12 |
|
Mentor
|
If you don't declare the 'a' as integer, the compiler will assume it's real (floating point), according to Fortran's default rule for implicit data types: names beginning with 'i' through 'n' are integer, others are real.
|
| Jan25-13, 10:41 PM | #13 |
|
|
No, it will not work without a type declaration, must be declared something...character, integer or real; implicit typing does not with arrays.
|
| Jan26-13, 12:21 AM | #14 |
|
Mentor
|
The exact rules probably depend on which version of Fortran is being used. My own experience is mainly with Fortran 77, and I'm pretty sure that the default typing rules apply to arrays in that version.
In 1974, of course Fortran 77 hadn't been officially established yet, but some compilers had "extensions" from Fortran 66 which allowed some features that were taken into Fortran 77. |
| Jan26-13, 12:29 AM | #15 |
|
|
Dear jtbell
Thanks for your comments. So Integer will do what dimension do and without integer and dimension it is impossible to declare and array. I hope gsal also reads this comment. |
| Jan26-13, 01:02 AM | #16 |
|
Mentor
|
|
| Jan26-13, 10:28 AM | #17 |
|
|
For example, while typing a fortran program and needing a new scalar in the middle of it, I can simply start using it right there and then without having to go back to the top and declare such variable; and, yes, if the name of the scalar variable starts with any of the letters from I to N, it will be an integer variable...I-Nteger, get it? BUT, if I need an array variable in the middle of the program, I DO NEED to go back and do some kind of declaration, either a type declaration or a dimension declaration. If I start using an array variable without declaring, the compiler immediately complains about "Unexpected array reference". Should you have any other questions...please ask the compiler
|
| New Reply |
Similar discussions for: What is the meaning of COE & COK in Fortran?
|
||||
| Thread | Forum | Replies | ||
| Fortran 77 help making an empty array (or blank list if they exist in fortran) | Programming & Comp Sci | 5 | ||
| FORTRAN 95: New to fortran, want to learn how to input a function | Programming & Comp Sci | 1 | ||
| meaning for fortran statement | Programming & Comp Sci | 1 | ||
| Accessing Fortran Modules within a Fortran library from Fortran | Programming & Comp Sci | 0 | ||
| Fortran v.s. Visual Fortran | Programming & Comp Sci | 0 | ||