亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 8075 | 回復(fù): 26
打印 上一主題 下一主題

怎么用變量表示一個(gè)數(shù)組中挨著的兩個(gè)元素 [復(fù)制鏈接]

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀(jì)念徽章
日期:2016-03-21 18:45:39
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-08-24 13:30 |只看該作者 |倒序?yàn)g覽
本帖最后由 賽萌 于 2015-08-24 14:58 編輯

如一個(gè)數(shù)組@w=qw(1 3 6 8 14 15 21 23)
要求相鄰的兩個(gè)元素相減不超過5的這些元素截到新數(shù)組中,得到:
1 3 6 8
14 15
21 23

用perl怎么實(shí)現(xiàn)呢

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀(jì)念徽章
日期:2016-03-21 18:45:39
2 [報(bào)告]
發(fā)表于 2015-08-24 15:18 |只看該作者
回復(fù) 1# 賽萌


    好像就是做一個(gè)循環(huán),第一個(gè)元素不動(dòng),讀第二個(gè)元素,如果第二個(gè)元素減第一個(gè)元素小于5,就把第二個(gè)元素跟到第一個(gè)元素的后面,如果大于5就把第二個(gè)元素存到一個(gè)新的數(shù)組中去,再循環(huán)第三個(gè)元素,讓第三個(gè)元素減第二個(gè)元素,如果第三個(gè)元素減第二個(gè)元素小于5,就把第三個(gè)元素跟到第二個(gè)元素的后面,如果大于5就把第三個(gè)元素存到一個(gè)新的數(shù)組中去,如此循環(huán)下去,可以我不會(huì)寫出變量的形式,

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀(jì)念徽章
日期:2016-03-21 18:45:39
3 [報(bào)告]
發(fā)表于 2015-08-24 15:30 |只看該作者
本帖最后由 賽萌 于 2015-08-24 15:46 編輯

回復(fù) 1# 賽萌


哦,想錯(cuò)了

論壇徽章:
95
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
4 [報(bào)告]
發(fā)表于 2015-08-24 16:01 |只看該作者
本帖最后由 MMMIX 于 2015-08-25 10:30 編輯

回復(fù) 2# 賽萌


    基本上直接翻譯就可以了:

  1. #!/usr/bin/perl

  2. use strict;
  3. use warnings;

  4. use v5.14;
  5. use Data::Dumper;

  6. sub split_array {
  7.     my ($diff, @arr) = @_;

  8.     my @subarrs;
  9.     while (@arr) {
  10.         my @subarr;
  11.         my $e1 = shift @arr;
  12.         push @subarr, $e1;

  13.         while (@arr) {
  14.             my $e2 = shift @arr;
  15.             if ($e2 - $e1 < $diff) {
  16.                 push @subarr, $e2;
  17.                 $e1 = $e2;
  18.             } else {
  19.                 unshift @arr, $e2;
  20.                 last;
  21.             }
  22.         }
  23.         push @subarrs, \@subarr;
  24.     }

  25.     \@subarrs;
  26. }

  27. my @arr = (1, 3, 6, 8, 14, 15, 21, 23);

  28. print Dumper(split_array 5, @arr);
復(fù)制代碼

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀(jì)念徽章
日期:2016-03-21 18:45:39
5 [報(bào)告]
發(fā)表于 2015-08-24 17:09 |只看該作者
回復(fù) 4# MMMIX


    謝謝,請(qǐng)受我三拜!

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
6 [報(bào)告]
發(fā)表于 2015-08-25 02:40 |只看該作者
biru:
  1. #!/usr/bin/perl

  2. my @W = qw/1 3 6 8 14 15 21 23/;
  3. my $P = 5;
  4. my @N = [];

  5. for (@W) {
  6.     $_ - ( $N[-1][-1] // $W[0] ) <= $P ? push @{ $N[-1] }, $_ : push @N, [$_];
  7. }

  8. print "@$_\n" for @N;
復(fù)制代碼

論壇徽章:
10
2015亞冠之廣州富力
日期:2015-06-16 14:44:332015亞冠之西悉尼流浪者
日期:2015-08-19 13:14:352015亞冠之阿爾希拉爾
日期:2015-08-04 09:38:052015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-07-31 15:01:582015亞冠之首爾
日期:2015-07-27 14:24:312015亞冠之塔什干火車頭
日期:2015-07-20 09:47:202015亞冠之布里斯班獅吼
日期:2015-07-15 14:58:432015亞冠之首爾
日期:2015-07-07 09:31:262015亞冠之廣州恒大
日期:2015-07-06 15:41:272015亞冠之首爾
日期:2015-08-27 11:03:01
7 [報(bào)告]
發(fā)表于 2015-08-25 09:08 |只看該作者
use strict;
use warnings;
my @w=qw(1 3 6 8 14 15 21 23 29);
for (my $i=0;$i<$#w;$i++)
{
        if ($w[$i+1]-$w[$i]<=5)
        {print "$w[$i] ";}
        else
        {print "$w[$i]\n";}
        }
print "$w[-1]";

論壇徽章:
1
獅子座
日期:2013-12-16 16:09:24
8 [報(bào)告]
發(fā)表于 2015-08-25 11:01 |只看該作者
rubyish 發(fā)表于 2015-08-25 02:40
biru:


rubyish 絕對(duì)是非人類,鑒定完畢

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀(jì)念徽章
日期:2016-03-21 18:45:39
9 [報(bào)告]
發(fā)表于 2015-08-25 12:40 |只看該作者
回復(fù) 6# rubyish

不太明白$N[-1][-1] //$w[0]?
   

論壇徽章:
2
15-16賽季CBA聯(lián)賽之山西
日期:2016-03-03 17:51:32CU十四周年紀(jì)念徽章
日期:2016-03-21 18:45:39
10 [報(bào)告]
發(fā)表于 2015-08-25 12:41 |只看該作者
回復(fù) 8# ttcn_cu


    嘿嘿,為什么這樣說啊
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP