• ベストアンサー

perlで座標データを図示する様なプログラムを書くには

x-y座標の点 (1,10)(4,4)(10,10)のようなデータを図示するようなプログラムを考えているのですが、どのようにしたらよいのでしょうか? 最終的な出力結果は一例として以下のようなものを望んでいます(*は座標が指定された点です): * . . . * . . . . . . . . . . . * . . . . . . . . seek等を使って試してみているのですが、中々上手く行きませんでした。以上、宜しくお願いいたします。

  • Perl
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • moon_piyo
  • ベストアンサー率60% (88/146)
回答No.2

仕様がよくわかりませんでしたが とりあえずseekをつかってみました #!perl $h = 10; # 出力する座標のy方向の大きさ $w = 10; # 出力する座標のx方向の大きさ open(MAP, "+>abc.txt"); print MAP ("."x$w)."\n" for (1..$h); $ln = tell(MAP) / $h; while (<DATA>) { ($x, $y) = split(/,/); next if ($x < 1 || $h < $x || $y < 1 || $w < $y); seek(MAP, $ln * ($h - $y) + ($x - 1), 0); syswrite(MAP, "*", 1); } __DATA__ 1,10 4,4 10,10

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

結果がテキストでいいなら 単純に多次元配列でいいんじゃないでしょうか

関連するQ&A

  • 座標値を読み込んである領域に含まれているかどうかを示すプログラム

    プログラミングで課題が出たのですがさっぱりわからないのでどなたか教えてください! 座標値 (x, y) を読み込み,点 (x, y) が 領域1または2に属すれば(境界を含む)1を出力し,それ以外(どちらの領域にも属さない)なら0を出力するプログラムを書きなさい. 領域1 7.0 ≦ x ≦ 21.2 -1.5 ≦ y ≦ 13.8 領域2 -12.4 ≦ x ≦ 10.0 -14.0 ≦ y ≦ -7.7 おそらくかなり見当違いなことをしていると思いますが、以下です。 #include <stdio.h> int main(void) { double x, y; scanf("%f%f\n",&x,&y); printf("%f\n", x >= 7.0 && x <= 21.2 && y>= -1.5 && y <= 13.8 || x >= -12.4 && x <= 10.0 && y >= -14.0 && y <= -7.7); } よろしくお願いします。

  • 座標データのプロット

    エクセルなどでX,Y座標を指定し、その座標に点を作成する方法を さがしています。 エクセルでいったら散布図みたいな感じなのですが、最終的にDXFが必要なので 方法に心当たりがあるのであればよろしくお願いいたします。

  • 直線上にある点の座標の求め方

    お世話になります。 点a(x1,y1)と点b(x2,y2)の直線上に点cを設けるとします。 設けた点cの座標を求めるプログラムをVBで作りたいのですが宜しくお願いします。 入力データは、点a(x1,y1)と点b(x2,y2)の座標と点aから点cの距離(k)を入力すると点cのx,yの座標を返すようなプログラムを考えています。 どうか宜しくお願いします。

  • 図示

    変数x、yがx^2+y^2≦1を満たしながら変化するとする η=x+y、ξ=xyとするとき、点(η,ξ)の動く範囲をηξ平面上に図示せよ 解き方を教えてください

  • 整数格子点を列挙するプログラム

    『座標上に(0,0),(x,0),(0,y)を頂点とする直角三角形を考え、 xとy(整数)をキーボード上から任意に入力した場合に、 その境界線上も含む整数の格子点を例のように表示する プログラミングを作成せよ。』という問題です。 入力例:(xに3,yに4をキーボード上から入力) > Input x : 3 > Input y : 4 出力例:(入力した整数に応じて以下のように出力) > (0,4) > (0,3) > (0,2) (1,2) > (0,1) (1,1) (1,2) > (0,0) (1,0) (2,0) (3,0) for文を使うと思うのですが、どのようなプログラムを作ればいいのか分らないので、教えてください。

  • Perlでcsvファイルを読み込んで計算する方法(初心者です)

    csvファイルに以下のようなデータが入っています。 ID,X座標,Y座標 0,1.22,3.42 1,3.24,4.52 2,5.34,7.87 (こういうのがID1000までずっと続きます) このデータから一行ずつ,Y座標-X座標を計算させて出力したいです。 とても困っているので解答お願いします。

    • ベストアンサー
    • Perl
  • 4つの座標から内点を求める

    座標が4つあり、それぞれに0~1までの重みが設定してあります。 そこから内点の座標を1つ求めたいのですがどう計算すればいいのでしょうか。 例 mは重みです (x1,y1) m1 (x2,y2) m2 (x3,y3) m3 (x4,y4) m4 重みが1に近いほどその座標の近くに内点があるというふうな感じになれば良いです。 よろしくお願いします。

  • NCプログラムの座標指定について

    質問です。 NCプログラムでG00コード後にX座標が2つ指定されている場合 どのような動きをするのでしょうか? 例) G00X30.0X30.2 など MCはロボドリルになります。 よろしくお願いします。

  • 三角形の外接円の中心座標を求めるプログラム

    三点の座標(x1,y1),(x2,y2),(x3,y3)が与えられたときに、三角形の外接円の中心座標と半径を求めるプログラムが欲しいです。 垂直二等分線の交点を求めるやり方は既に知っているのですが、連立方程式になってしまいます。 ですので出来ればこれを一発で求められる連立じゃない式が欲しいのですが、ご存じないでしょうか? x = 何とか y = 何とか みたいな感じです。 Javaでやろうとしていますが、計算式さえわかれば自分で書けると思うので、中心座標のx,yを求める式を教えて下さい。 過去質問を探してみましたが、みんな連立方程式で解けば良いとおっしゃっていまして…

  • HOCADです。X座標Y座標の確定データから、HOCADに落としたい

    おはようございます。 HOCADを使わせてもらっています。 EXCELで表示されたX座標Y座標のデータがあります。 このX座標Y座標のデータを使って、HOCADに図面を引かせることは可能でしょうか。

専門家に質問してみよう