計算機実習II 小テスト

問1

大船渡の1999年の毎時潮位データが"OF.dat"として保存されている.このデータを読んで日平均潮位を求めるプログラムを作れ.求められた日平均潮位は,”OFDAY.dat”として出力せよ.この際,年月日および日平均潮位を出力せよ.

入力データのデータフォーマットは以下のとおりである.

データフォーマット

作成単位

1レコード1日

ファイル名

SnSn.dat

SnSn 地点記号、dat 拡張子

毎時潮位データ

1〜  72カラム

3桁×24時間(0時から 23時)日本標準時

年月日

73〜  78カラム

2桁×3

地点

79〜  80カラム

2桁英数字記号

満潮潮位・時刻

81〜108カラム

時刻 4桁(時分)、潮位 3桁(cm)

干潮潮位・時刻

109〜136カラム

時刻 4桁(時分)、潮位 3桁(cm)

毎時潮位

 

(満潮時刻・潮位)×4

(干潮時刻・潮位)×4

毎時潮位データ

年月日

地点

時分

潮位

..

時分

潮位

時分

潮位

..

時分

潮位

100 90...80 90

97 1 1

WN

1238

124

..

9999

999

1619

79

..

9999

999

満潮,干潮時刻・潮位は日に4回のデータ領域があるが,使われていない領域には,時分9999,潮位999が入力されている.

 

問2

以下にはfile name ISLPP.ANOMALIESについての説明が示されている。SANTA CRUZにおけるこのデータを抽出し,SANTA CRUZ.txtを作成せよ.さらに,このデータの縦横の並びを変えるプログラムをつくれ。なお、それぞれのデータはカンマ,でくぎり,SANTA CRUZ.datに出力せよ.

 

     This file contains the anomalies of sea level corrected for the atmospheric pressure. Anomalies of sea level are computed by subtracting the mean annual cycle of the sea level variation that is estimated using data from 1975 through 1995. Atmospheric pressure corrections for the period 1979 to present are derived from the fields computed at the National Meteorological Center.  Atmospheric pressure corrections for the earlier period are from historical meteorological station data.  The time series of the pressure-corrected sea level anomaly cover the period 1975 through 1997. Large linear trends were found at seven stations and are corrected for in this data set. Units are millimeters and missing values are marked with values of 9999.

     The format gives the complete time series for a station, followed by a separator record, then by the time series for the next station, etc. The time series at each station is preceded by one header record, which includes the station name (columns 1-20), the country name (columns 21-40), the latitude (columns 41-46), and the longitude (columns 48-54). This header is followed by a series of data records,     

each of which contains data for one year. These data records contain the station name (columns 1-10), the year (columns 12-15), and the 12 monthly values of the sea level anomalies (January value in columns       

16-20, February value in columns 21-25, ... , and December value in columns 71-75). The time series are separated by one record of dashes.