台灣最大程式設計社群網站
線上人數
887
 
會員總數:242947
討論主題:187843
歡迎您免費加入會員
討論區列表 >> VB6 >> 多個txt 讀取特定取間數值 並 把最大值另存txt檔
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
多個txt 讀取特定取間數值 並 把最大值另存txt檔
價值 : 400 QP  點閱數:268 回應數:14

樓主

迷途小羊003
門外漢
0 1
52 11
發送站內信

axis=值 range=值 type=值 每個值都有A,B,C,
txt內同時有AAA AAB AAC ABA..等等下面都各有一長串數值.

我希望能在特定情形如時,能抓取特定區間數值的最大值並另存txt檔,
例如,有兩個txt文件,
"123.txt"我希望把"axis=A range=B type=B "下面,第10~15個數值的最大值
"124.txt"我希望把"axis=B range=B type=C "下面,第5~11個數值的最大值
並把兩個數值放在同一個txt檔

但怎麼把判斷後的特定區間數值放入矩陣
並比較出大小,
有沒有大大能提供個範例,如能完整解答更加感謝.



搜尋相關Tags的文章: [ vb6 ] , [ txt ] , [ 特定區間最大值 ] , [ ] ,
本篇文章發表於2018-05-07 16:13
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
聽不大懂,
你可以用List本身有排序(Sort)的功能,
不知道這是不是你要的。
或是可以考慮貼出txt的部分內容跟你的程式碼,
請大家幫你看一下。
本篇文章回覆於2018-05-07 22:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

迷途小羊003
檢舉此回應
txt內容如下
https://i.imgur.com/4ExemUc.jpg
本篇文章回覆於2018-05-08 09:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

迷途小羊003
檢舉此回應
下面是找單列特定字,
但我需要的是要同時三列的特定字
axis=A
range=B
type=B
不知從何下手

本篇文章回覆於2018-05-08 16:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

迷途小羊003
檢舉此回應
現在可以找多列字串輸出跳過幾行後面的值,但取區間最大值不太會



本篇文章回覆於2018-05-08 17:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

迷途小羊003
檢舉此回應
vb6沒辦法用array.sort排序
現在卡在排序
前七個有規律的數字排序可以,但擴展到20個包含不規律的數字就亂了,資料檔和結果如圖所示
問題出在哪裡?






本篇文章回覆於2018-05-09 15:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

迷途小羊003
檢舉此回應
我發現
1.Asdf = Array(11,33,1,54,12,2.....) 直接給數值,看排序結果,也有正確排序,代表排序本身是沒問題的
2.拿掉排序 把Asdf = Array(content1, content2, content3, .....)陣列值列出到txt裡面看也是正確的,代表有找到我要的區間值並帶入陣列
可是兩個一起用就出問題了,數值都錯亂
到底問題在哪??救救我
本篇文章回覆於2018-05-10 11:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

迷途小羊003
檢舉此回應
下圖test4.txt示我把陣列值和排序後的陣列值,放進同一個txt方便觀看
另一個是原始資料來源test.txt
問題如我在6樓說的,兩個一起用就出問題了,數值都錯亂
到底問題在哪??救救我


------

------

本篇文章回覆於2018-05-10 14:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

迷途小羊003
檢舉此回應
發現應該是我沒對conv1~20宣告
Dim conv1 As Double.......
宣告過後一般數值可以排序了
可是科學符號的還是有問題.測試結果如下圖所示
科學符號轉成小數點的不行,到底是什麼問題呢?


本篇文章回覆於2018-05-10 15:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
最有價值解答

小魚
檢舉此回應
下一下中斷點(F9)跟逐步執行(F10)看哪邊出現問題,
排序使用Double型態可以嗎?
本篇文章回覆於2018-05-11 00:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

迷途小羊003
檢舉此回應
Dim asdf() As Variant 改 Dim asdf() As Double後
下面的陣列程式會顯示型態不符


本篇文章回覆於2018-05-11 09:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

迷途小羊003
檢舉此回應
改成Double後 (如下)
但排序出來的值,依舊和之前一樣

排序前每個值正確
排序後錯誤

Dim asdf(0 To 19) As Double


本篇文章回覆於2018-05-11 10:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

迷途小羊003
檢舉此回應
使用中斷觀看
'排序
asdf(i) = 0
[b]asdf(j) = <陣列索引超出範圍> ,請問這可能是什麼原因造成的?



本篇文章回覆於2018-05-11 10:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

迷途小羊003
檢舉此回應
發現原因了 就是我耍笨了
有一個宣告一直沒改到
兇手就是他
Dim midd As Double
本篇文章回覆於2018-05-11 11:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

小魚
檢舉此回應
恩恩,那應該就可以了。
本篇文章回覆於2018-05-12 18:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.