我们的教授。不久前给了我们这个伪代码......我很难处理这部分
伪代码
并且数组索引值为 14,有 14 个字符串名称
Shell_Sort(Arr,N)
{ 如果(N=1) 那么
{
出口
}
将间隔设置为 N
而(间隔不是1)
{
将间隔设置为 ((Interval/3)+1) If(Interval is not a integer) then <--------- 这是我遇到问题的部分
{
截断间隔 <------------ 在这里我如何将间隔截断为整数?
}
将开始设置为 1
而(开始<=间隔)
{
种类()
增量开始
}
}
}
种类()
{
将 Unsrt_Indx 设置为(开始 + 间隔)
而(unsrt_Indx <= N)
{
如果 (Arr[Unsrt_Indx - 间隔] > arr[unsrt_Indx] 那么
{
将 str_indx 设置为 unsrt_indx
将温度设置为 arr[srt_indx]
while((str_indx >start && (arr[str_indx-Interval] > temp))
{
将 arr[set_indx] 设置为 arr[str_index-interval]
将 str_indx 设置为 (crt_index - 间隔)
}
将 arr[str_indx] 设置为 temp
}
将 unsrt_indx 设置为 (unsrt_indx + 间隔)
}
}
我如何使用 if 语句来确定它是否不是整数?
以及如何使用截断?将其截断成两三个。
ex.
4.6666666666667
how can i truncate it into
4.67
4.6
4
类似的东西。