Re: A problem of character (Fortran)

Rick Fochtman <[email protected]> Thu, 03 Jun 2010 19:34:30 -0500
Newsgroups gmane.comp.emulators.turnkey-mvs
Message-ID <[email protected]>
-------------------------------------<snip>------------------------------
 Calling all Fortran Wizards...

>  
>
>
> I am trying to print out the sect(8,8) integer array as characters
> The array is mostly zeros for that I want to print '.'(ebcidic 75) 
> The other values...
>  92 = '*'
>  96 = '-'
> 123 = '#'
>  78 = '+'
>
>
>      INTEGER SRS(8)
>       DO 1 I=1,8
>       DO 2 J=1,8
>       SRS(J) = 75
>       IF (SECT(I,J) .EQ. 1) SRS(J) = 92
>       IF (SECT(I,J) .EQ. 2) SRS(J) = 96
>       IF (SECT(I,J) .EQ. 3) SRS(J) = 123
>       IF (SECT(I,J) .EQ. 4) SRS(J) = 78
>     2 CONTINUE
>       WRITE(6,900) (SRS(J), J=1,8)
>   900 FORMAT(' ',8A3)
>     1 CONTINUE
>
> I am getting a blank area instead of the characters I expect.
>
> Yes, it's going to be a StarTrek game.
>
> : ^ )
>
-------------------------------<unsnip>----------------------------------
"A" format writes the bytes of a word from left to right; try using A4 
instead of A3.

Rick