C言語なうなんですが、コンパイルまでは行ったんですが、セグメントエラーを起こしてしまいます。初心者なのでどこがおかしいのかもわかりませんので、ご指摘いただけるとありがたいです。
以下がそれでゲソ。始点と終点を指定して線を描いてもらうプログラミングを目指す。
#include <stdio.h>
#include "../Glib/Glib.h"
int main(void)
{
int x1,y1,x2,y2;
printf("直線の始点の座標(x1,y1)のx1,y1を、間にカンマ','を入れて入力してください。");
scanf("%d" ,"%d" ,&x1 ,&y1);
printf("直線の終点の座標(x2,y2)のx1,y1を、間にカンマ','を入れて入力してください。");
scanf("%d" ,"%d" ,&x2 ,&y2);
G_init();
G_open(800,600,"Draw Line");
G_show();
G_black();
G_fillrect(0, 0, 800, 600);
G_flush();
printf("Return Key を押してください。\n");
getchar();
G_white();
G_fillrect(0, 0, 800, 600);
G_rgb(0,0,8);
void G_line(int x1, int y1, int x2, int y2);
G_flush();
printf("Return key を何回か押すと終了します。\n");
getchar();
getchar();
G_close();
return (0);
}
No.5ベストアンサー
- 回答日時:
本題は終わっているようなものなのでもうどうでもいいんですが, 指摘されている部分を直すだけでは線は引かれないと思いますよ. 関数呼び出しになっていないところが 1箇所あります.
あと getchar もなんかあやしい. 「return key を何回か押すと」って書いてあるんだけど, 実際には「1回押すだけ」で終わっちゃうこともある.
以下は余談:
確かに「コンパイルまでは行ったんですが、セグメントエラーを起こしてしまいます」という表現がおかしいのは事実. 「セグメントエラー」がどの時点で出ているのかがわからん. とはいえ「コンパイルの意味がおかしい」ということはないですな. むしろ「C言語を作る」の方がはるかにおかしい. あと, 「特定セグメントに対応するコンバター」とか「セグメントの位置は、端末それぞれによっても異なる」というのはどのような処理系を想定した表現なんだろう.
No.3
- 回答日時:
>アナタの言う、「コンパイル」の意味は、かなりおかしいですよ。
そうかなぁ?そんな風には思わないですが…。
質問者さんへ:
scanf()の第1引数と第2引数以降の書き方を再度研究してみてください。
No.1
- 回答日時:
「C言語」と「コンパイル」または「コンパイラ」は全くの別モノです。
アナタが作った「C言語」をコンパイルした先、コンパイルしたい先によります。
通常、インタープリタで記載・実行できる・したものを「コンパイル」する場合、特定・個別の機種やフォーマットに移入するために、「インタープリタ=コンパイラ」のアプリを使用しますよね?
アナタの言う、「コンパイル」の意味は、かなりおかしいですよ。
どんなフォーマット、どんな端末にコンパイルするんですかぁぁぁぁぁぁぁぁぁぁぁぁぁ(笑)???
コンパイルする前に、特定セグメントに対応するコンバターを使用するべきでは???
セグメントの位置は、端末それぞれによっても異なるのに、アナタの場合、その基礎もできていないようです。
基礎から学ぶべきです。
そうなんですか…知りませんでした…
一応基礎から学ぶためにこの課題に取り組んでるわけなんですが、基礎の基礎というのがあるわけですね。
勉強不足なのは承知ですが、もっと勉強しようと思います…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
lhafileをインストールしたい
-
C言語なうなんですが、コンパイ...
-
gcc コンパイル killed
-
VBで作成したOCXでバージョンが...
-
gcc バージョン違いによるコン...
-
MVSマシンで0C7でABENDしたので...
-
VB ネイティブコンパイルについて
-
ビープ音が鳴りません・・・
-
VBA と コンパイル の関係
-
サクラエディタとコンパイラ
-
ビルダーとは何ですか?
-
C言語で作ったらWindowsでもMac...
-
ヘッダーファイル『windows.h』...
-
NASMとMASMの違い
-
Delphiで、出来にくい事って。(...
-
VC++6.0をコマンドプロンプ...
-
C++のvectorについて教えてくだ...
-
Linux(g++)とAIX(XL C++)の挙動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
math.hに含まれる関数が使えない
-
実行後にコンパイルに失敗しま...
-
c言語です コンパイルした時に...
-
ビープ音が鳴りません・・・
-
共有ライブラリの内容確認について
-
C言語をコンパイルするとコンピ...
-
すべてのリビルド: 0 正常、 0 ...
-
Verilog_HDLでのdefineとifdef
-
C#で char型とstring型の比較で...
-
64ビットのlinuxで32ビットメモ...
-
gcc コンパイル killed
-
#If True Then の # って何??
-
プレコンパイルの意味を教えて...
-
[COBOL] ソースの復帰
-
<math.h>ヘッダを入力している...
-
C言語で作ったらWindowsでもMac...
-
ヘッダーファイル『windows.h』...
-
define文のパラメータを実行時...
おすすめ情報