配列の中に、同じ値があるかどうか、確認して、なければ
データを渡すというようなプログラムを書きましたが、どうもうまくいきません.二次元配列が間違っているのだと思いますが、どこがいけないのでしょうか.
my @databe=qw(aa:ee:rr:rr aa:rr:tt:aa dd:tt:dd:aa);
my @nonumber=qw(ringo mikan tamago susi);
my @check=();#not same contents
my $p=0;
my @array=();
foreach( @databe ){
my @f = split(/:/);
my $i=0;
foreach(@f){
push( @{$array[$p]}, $_);
$i++;
}
$p++;
}
for(my $i=2;$i<$#nonumber;$i++){
for(my $p=0;$p<$#databe;$p++){
unless($array[0][$i] eq $array[$p][$i]){
push(@check, $i);
}
}
}
foreach( @databe ){
my @f = split(/:/);
my %tmp;
$tmp{GEBEN1}=$f[$check[0]];#html::template
$tmp{GEBEN2}=$f[$check[1]];#html::template
push( @alldata,\%tmp);
}
プログラム初心者です。自分なりに組んでみたのですがどうもうまくいきません.
分かる方御回答よろしくお願いします。
No.1ベストアンサー
- 回答日時:
「どうもうまくいきません」というのは相手に何も伝わらないので, 回答がほしいのであればこのように書いてはいけません.
「あなたがどのような結果を期待しているのか」がわからなければ「うまくいかない」のかどうかも判断できないよね. ついでにいうと, 「実際にどのような結果が得られたのか」も書いておくと, 回答者がわざわざ確かめなくていいので親切というもの.
ところで, 最後の foreach ループは何がしたいの? 特に, $f[$check[0]] とか $f[$check[1]] とかで何をしている (つもりな) の?
コメントありがとうございます。
次回から気をつけますね。
また、問題は、二次元配列の二つ目の[が{である必要がありました。
失礼しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- 英語 「名詞 of 名詞」において、どちらも同一人物が主体となったり所有する名詞の適切な各限定詞について 2 2022/08/18 11:32
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- 英語 海外の方の配信を見ていると「oh my face!」のような言葉を耳にします。(なんとなく眺めている 3 2022/04/19 18:10
- 英語 【 論・表 英訳 】 問題 次の文を英訳せよ。ただし、その文は単独であり、前後に文はないとする。 父 1 2022/07/25 17:03
- 英語 a lot of my homeworkはありか? 5 2022/10/13 16:50
- 英語 「this is the/my first time~」の文法上の制約について 1 2023/04/06 09:48
- 英語 英文について教えて下さい。 2 2022/06/14 10:37
- 英語 英語の問題でどう解いたらよいか分からないものがあります。教えていただけませんか?接続詞の単元です。 2 2023/06/18 15:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースから取得したデー...
-
index関数で複数個抜き出す
-
perlで2つの配列を比較する方...
-
VBのReturnの使い方
-
画面を強制的に再描画させる方法
-
範囲指定したセルを1つずつ飛...
-
VBAで3秒だけ時間を止めたい
-
VBAでの一時停止と再開の方法
-
DoEventsが必要な理由について
-
vbscriptでIE自動入力(途中で...
-
DOSコマンドのループ内のTIMEコ...
-
Escキーを押すと、中断する時と...
-
流れ図(フローチャート)が分か...
-
ハッシュマーク以降のアドレス取得
-
再帰関数のインライン展開
-
Excel vba でコンボボックスの...
-
リストボックスに縦スクロール...
-
UWSCに制限時間を付けたいです
-
vb.netです。2次元配列の要素を...
-
forループは何故、forなのですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースから取得したデー...
-
perlで2つの配列を比較する方...
-
perlでファイルの拡張子を除い...
-
python質問
-
QNo.3258883データベースから取...
-
組み合わせを作るアルゴリズム
-
非共通要素を抜き出す
-
アルファベットn文字の組み合わ...
-
grep関数を用いた複数行からの抽出
-
複数の配列の要素を繰り返し処...
-
桁数指定と四捨五入
-
ハッシュのハッシュの値代入で...
-
サブルーチンへ渡した配列のリ...
-
index関数で複数個抜き出す
-
二次元配列のつかいかた。
-
正規表現 perl 連続ヒットの...
-
配列に入った変数を二度使いたい
-
プログラミングについて。 1つ...
-
画面を強制的に再描画させる方法
-
VBのReturnの使い方
おすすめ情報