HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1214
ありすtxtファイルの文字列カウント4解決


ありす

リンク

2012/12/14(Fri) 02:03:22|NO.51133

初めて投稿させていただきます。
HSPを勉強して間もないので初歩的な質問になりますがよろしくお願いします。

txtファイルを読み込んで
そのファイル内の文字列の種類を数えるプログラムを作っています。
例えばtext.txtの中身が

AA
BB
CC
AA
AB

だった場合にはAAとBBとCCとABの4種類の文字列があるので4と表示させたいのですが
うまくいきません…

exist "test.txt"
if strsize=-1:mes "ファイルがありません!":stop
notesel data
noteload "test.txt"
sdim aa,notesize+1,notemax
repeat notemax
noteget aa(cnt),cnt
loop

このようなプログラムを作ってaaという配列?に1行ずつ入れて
比較などを行おうと思ったのですが良い案が浮かびません…

この方針で作ってること自体が間違いかもしれませんが、ご指導よろしくお願いします



この記事に返信する


@key

リンク

2012/12/14(Fri) 04:36:43|NO.51134

スクリプトは<‌‌‌‌‌p‌‌r‌‌e‌>〜<‌‌/‌‌‌p‌‌r‌e‌>で囲うと見やすくなります(

notesel data data="AA\nBB\nCC\nAA\nAB" repeat notemax noteget target,cnt repeat notemax-cnt-1,cnt+1 noteget out,cnt if target=out : a=1 loop if a=0 : count++ a=0 loop mes count;結果表示
こんな感じでしょうか・・・?
各行の文字がその行以降の文字に1つも存在しないならcountに+1します



ありす

リンク

2012/12/15(Sat) 02:24:02|NO.51161

@keyさん、ご指導ありがとうございます。無事に解決しました!
もう1つ、今のを応用した形で質問があるのですが…


txtファイルA,Bがあるとして、txtファイルAの内容は

A
A
B
B

txtテキストファイルBは

Z
X
C
V

とした場合、この2つのtxtファイルを使って
txtファイルAの1行目2行目が"A"なのでtxtファイルBの1行目2行目を関連付け、
同じようにtxtファイルAの3行目4行目は"B"なのでtxtファイルBの3行目4行目を関連付ける
図を作成したいと思っています

A
/|
Z X

B
/|
C V

ずれていたら申し訳ありません。
このように図示したいと考えてますが、A-Z,A-X間のようなラインの引き方で
詰まっております…何か良い書き方はあるでしょうか…

これはこれで別のスレッドを作ろうと思ったのですが
私の最初の質問と似通ってると感じたのでこちらに書きました



@key

リンク

2012/12/15(Sat) 03:01:53|NO.51162

質問内容はラインの引き方だから別にスレッドを立てたほうがいいと自分は思う・・・

ラインを引くとこで詰まってるということは関連付ける作業は完成してるのかな?
出来ればそれを貼ってくれると答えやすいです



ありす

リンク

2012/12/15(Sat) 12:51:03|NO.51167

@keyさん、今回も答えていただきありがとうございます!

すみません、言葉が足りませんでした。
関連付ける作業で詰まっています…そこができればラインも引くことができると思うのですが。

ご指摘の通り、別のスレッドを立てたいと思います。
本当にありがとうございます



ONION software Copyright 1997-2021(c) All rights reserved.