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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3644 | 回復: 10
打印 上一主題 下一主題

[文本處理] shell能生成數(shù)組嗎? [復制鏈接]

論壇徽章:
1
程序設計版塊每日發(fā)帖之星
日期:2016-05-04 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-04-13 20:20 |只看該作者 |倒序瀏覽
已知兩個給定的向量A和B,和步長k,生成數(shù)組
向量每一列從最小值開始每次增加步長k,直到最大值。
例如,已知A向量是0.75 0 0 ,B是0 0.5 0, 步長k是0.25
則生成數(shù)組第一列可以取0, 0.25, 0.5 0.73,第二列可以取0, 0.25, 0.5,第三列只能取0。要遍歷所有情況,所以生成數(shù)組如下
0       0      0
0       0.25  0
0       0.5     0
0.25     0      0
0.25   0.25  0
0.25   0.5     0
0.5       0      0
0.5       0.25  0
0.5       0.5     0
0.75     0      0
0.75   0.25  0
0.75   0.5     0


論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [報告]
發(fā)表于 2016-04-13 22:48 |只看該作者
回復 1# vcuteym

$ echo 0.75 0.5 0 0.25 | awk '{OFS="\t";for(a=0;a<=$1;a+=$4)for(b=0;b<=$2;b+=$4)for(c=0;c<=$3;c+=$4)print a,b,c}'
0        0        0
0        0.25        0
0        0.5        0
0.25        0        0
0.25        0.25        0
0.25        0.5        0
0.5        0        0
0.5        0.25        0
0.5        0.5        0
0.75        0        0
0.75        0.25        0
0.75        0.5        0

   

論壇徽章:
1
程序設計版塊每日發(fā)帖之星
日期:2016-05-04 06:20:00
3 [報告]
發(fā)表于 2016-04-13 23:53 |只看該作者
回復 2# jason680
又學一招,謝謝

   

論壇徽章:
29
程序設計版塊每日發(fā)帖之星
日期:2016-02-29 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-08-10 10:33:1115-16賽季CBA聯(lián)賽之深圳
日期:2016-08-17 15:07:2015-16賽季CBA聯(lián)賽之佛山
日期:2016-11-07 11:33:5015-16賽季CBA聯(lián)賽之廣夏
日期:2016-11-15 09:13:31CU十四周年紀念徽章
日期:2016-11-24 14:12:25極客徽章
日期:2016-12-07 14:03:4015-16賽季CBA聯(lián)賽之深圳
日期:2016-12-07 17:15:2715-16賽季CBA聯(lián)賽之北京
日期:2016-12-22 09:30:0115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-22 10:49:2115-16賽季CBA聯(lián)賽之山西
日期:2017-02-10 09:05:3215-16賽季CBA聯(lián)賽之同曦
日期:2017-02-27 14:19:08
4 [報告]
發(fā)表于 2016-04-14 11:43 |只看該作者
  1. $cat file
  2. 0.75 0 0
  3. 0 0.5 0

  4. $ awk -vv=0.25 '{for(i=1;i<=NF;++i){max[i]=max[i]!=""?(max[i]>$i?max[i]:$i):$i;min[i]=min[i]!=""?(min[i]<$i?min[i]:$i):$i}}END{for(i=1;i<=NF;++i){for(k=min[i];k<=max[i];k+=v)a[i,++n]=k;b[i]=n;n=0}t=1;for(i=1;i<=NF;++i){for(k=1;k<=b[i];++k)for(j=1;j<=t;++j){c[i,++n]=c[i-1,j]a[i,k] FS}t=n;n=0}for(i=1;i<=t;++i)print c[NF,i]}' file
復制代碼

論壇徽章:
33
榮譽會員
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT運維版塊每日發(fā)帖之星
日期:2016-04-17 06:23:27操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-24 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-05-06 12:46:59
5 [報告]
發(fā)表于 2016-04-14 12:28 |只看該作者
這樣的題目用shell做?
那如何維護?

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設計版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設計版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀念章
日期:2016-05-31 15:47:20CU十四周年紀念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設計版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
6 [報告]
發(fā)表于 2016-04-14 13:51 |只看該作者
  1. #!/bin/bash

  2. A=( 0.75 0 0 )
  3. B=( 0 0.5 0 )
  4. K=0.25

  5. for(( i=0; i <${#A[@]}; i++)); do
  6.         [[ `echo "${A[$i]} > ${B[$i]}" | bc` -eq 1 ]] && max=${A[$i]} || max=${B[$i]}
  7.         D[$i]=`echo "$max/$K" | bc`
  8.         [[ `echo "${D[$i]}*$K < $max" | bc` -eq 1 ]] && let D[$i]++
  9. done

  10. for((i=0; i<=${D[0]}; i++)); do
  11.         for((j=0; j<=${D[1]}; j++)); do
  12.                 for((k=0; k<=${D[2]}; k++)); do
  13.                         printf "%.2f\t%.2f\t%.2f\t\n" `echo "$i*$K" | bc` `echo "$j*$K" | bc` `echo "$k*$K" | bc`
  14.                 done       
  15.         done
  16. done
復制代碼
回復 5# q1208c


   

求職 : 技術(shù)支持/維
論壇徽章:
0
7 [報告]
發(fā)表于 2016-04-14 15:23 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
33
榮譽會員
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT運維版塊每日發(fā)帖之星
日期:2016-04-17 06:23:27操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-24 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-05-06 12:46:59
8 [報告]
發(fā)表于 2016-04-14 22:25 |只看該作者
回復 6# liion631818

嗯, 這樣寫維護性好多了。

不過, 這換成 perl 或者 python 會不會更簡單些?
   

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設計版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設計版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀念章
日期:2016-05-31 15:47:20CU十四周年紀念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設計版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
9 [報告]
發(fā)表于 2016-04-15 09:18 |只看該作者
回復 8# q1208c


    搞浮點數(shù)不要用shell

論壇徽章:
33
榮譽會員
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT運維版塊每日發(fā)帖之星
日期:2016-04-17 06:23:27操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-24 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-05-06 12:46:59
10 [報告]
發(fā)表于 2016-04-15 14:21 |只看該作者
回復 9# liion631818
  其實我不會寫太復雜的shell.


   
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP