| (!******************************************************
   Mosel User Guide Example Problems
   ================================= 
   file trio.mos
   `````````````
   Three ways of reading sparse data tables from file.
   
   (c) 2008 Fair Isaac Corporation
       author: Y.Colombani, 2001, rev. May 2005, Dec. 2009
*******************************************************!)
model "Trio input"
 uses "mmetc"                    ! Required for diskdata
 declarations
  A1, A2, A3: dynamic array(range,range) of real
  i, j: integer
 end-declarations
! First method: use an initializations block
 initializations from 'data_1.dat'
  A1 as 'MYDATA'
 end-initializations
! Second method: use the built-in readln function 
 fopen("data_2.dat",F_INPUT)
 repeat
  readln('Tut(', i, 'and', j, ')=', A2(i,j))
 until getparam("nbread") < 6
 fclose(F_INPUT)
! Third method: use diskdata driver
 initializations from 'mmetc.diskdata:'
  A3 as 'sparse,data_3.dat'
 end-initializations
! Now let us see what we have
 writeln('A1 is: ', A1)
 writeln('A2 is: ', A2)
 writeln('A3 is: ', A3)
end-model
 |