- 论坛徽章:
- 1
|
问题1
首先,指定某一列的数据范围,然后在该范围内寻找另外一列的最大值,还有另外两列和的最大值
例如,以下数据,指定第二列范围是[5.3,5.4],然后找到在该范围内第三列的最大值为4.8742,第三列与第四列和的最大值为 4.8742+56.4177=61.2919
<r> 5.2918 2.6832 56.0177 </r>
<r> 5.3118 3.6173 56.0813 </r>
<r> 5.3318 3.8771 56.1562 </r>
<r> 5.3518 4.2175 56.2372 </r>
<r> 5.3718 4.4792 56.3244 </r>
<r> 5.3918 4.8742 56.4177 </r>
<r> 5.4118 5.1464 56.5184 </r>
<r> 5.4318 5.4336 56.6239 </r>
<r> 5.4518 5.8967 56.7371 </r>
<r> 5.4718 6.4417 56.8607 </r>
<r> 5.4918 7.2526 56.9966 </r>
<r> 5.5118 8.2875 57.1549 </r>
<r> 5.5318 7.0488 57.3094 </r>
<r> 5.5519 6.3642 57.4433 </r>
<r> 5.5719 5.7587 57.5645 </r>
<r> 5.5919 5.1937 57.6739 </r>
<r> 5.6119 4.0832 57.7681 </r>
<r> 5.6319 3.0289 57.8394 </r>
<r> 5.6519 1.6740 57.8871 </r>
问题2
已知第一列的数值是单调递增的。对于给定数值,找到文件中第一列里第一个比给定数值大的数,给出所在行的行数。
例如,以下数据,给定数值是1,则第一个比1大的数是1.008,它在6行。输出1.008 和 6
0.942 0.5138E+02 0.5138E+02 0.5138E+02
0.955 0.5301E+02 0.5301E+02 0.5301E+02
0.968 0.5467E+02 0.5467E+02 0.5466E+02
0.981 0.5635E+02 0.5635E+02 0.5634E+02
0.995 0.5805E+02 0.5805E+02 0.5805E+02
1.008 0.5979E+02 0.5979E+02 0.5978E+02
1.021 0.6154E+02 0.6154E+02 0.6153E+02
1.034 0.6332E+02 0.6332E+02 0.6331E+02
问题3,
数据的第一列是行数。存在一个标准值,使数据第2列到第n-1列都小于标准值,数据第n列及以后都大于标准值。标准值是已知的。
然后,给出第n-1列的最大值和所在行数p,计算p行n列与p行n-1列的差;给出第n列的最小值和所在行数q,计算q行n列与q行n-1列的差。
例如,下面数据,已知标准值是3.2,则n为7,n-1列最大值是3.1,在第3行,第3行7列减去3行6列为0.4;同理,第n列的最小值为3.3在第1行,第1行7列与1行6列的差为0.8
1 0.5 1.1 1.3 1.5 2.5 3.3 3.5 3.8 4.0
2 2 2.2 2.6 2.7 2.8 3.4 3.8 3.8 4.0
3 1.2 2.2 2.3 2.4 3.1 3.5 3.8 3.8 4.0
先谢谢了! |
|