検索結果 1097 件

by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: while内にあるif-elseの実行文が実行されない原因
返信数: 27
閲覧数: 7447

Re: while内にあるif-elseの実行文が実行されない原因

NBK さんが書きました: malloc(sizeof(list_t)) ですね・・・
そうだと思います。
NBK さんが書きました: HEADもENDも12バイトあれば事足ります。
NEXT/PREVIEW/STATUSの分なので。
HEADやENDはポインタですから4バイトです。
HEADやENDが指している構造体が12バイトですね。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 偏微分方程式の数値解析
返信数: 12
閲覧数: 7454

Re: 偏微分方程式の数値解析

私も、偏微分方程式なんてさっぱりわかりません。
だから、考え方があっているのかと言われてもわかりませんが

コード:

for(i=0;i<N-1;i++){
    for(j=0;j<T-1;j++){
        u[i+1][j] = (dx*(u[i][j+1] - u[i][j]))/(dt*2*u[i][j]) + u[i][j];
    }
}
j=0から始めると、折角入れた、境界条件とやらが、書き換えられませんか?
だからと言って、問題は解決しないでしょうけど。

「追記」
境界条件じゃなくて、初期条件の方だっけ?
u[0]の列のことです。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: while内にあるif-elseの実行文が実行されない原因
返信数: 27
閲覧数: 7447

Re: while内にあるif-elseの実行文が実行されない原因

>list_t *HEAD = (list_t *)malloc(sizeof(list_t *)); おかしい理由は、引数にはバイト単位で指定しなきゃいけないからですか・・・? 確保したいバイト数はいくらなのでしょうか? 仮に、ポインタ変数が4バイトだとしたら、あなたが確保したいのは 何バイトですか? > struct linkedlist *STATUS; 言われてみると、こうでなければいけない理由はありません・・・ でもベストな方法を言ってみろといわれると、わかりません。 間違っていると私は言っているわけではありません。どのような構造体を作りたいのでしょうか と、お尋ねしているのです。...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: while内にあるif-elseの実行文が実行されない原因
返信数: 27
閲覧数: 7447

Re: while内にあるif-elseの実行文が実行されない原因

NBK さんが書きました:作ろうとしている構造は

HEAD <- -> DATA1 <- -> DATA2 <- -> DATA・・・<- -> END
というもので、HEADとENDもNEXT/PREVIEWポインタで繋がっています。
これは、わかります。私がお尋ねしたいのは、STATUSが
struct linkedlist *STATUS;
になっている理由です。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: while内にあるif-elseの実行文が実行されない原因
返信数: 27
閲覧数: 7447

Re: while内にあるif-elseの実行文が実行されない原因

>list_t *HEAD = (list_t *)malloc(sizeof(list_t *));

これって不味くないですか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: while内にあるif-elseの実行文が実行されない原因
返信数: 27
閲覧数: 7447

Re: while内にあるif-elseの実行文が実行されない原因

みけCATさんが言われてるように、実際に動かしているプログラムを載せてください。

コード:

typedef struct linkedlist{
        struct linkedlist *NEXT_ptr;
        struct linkedlist *PREVIEW_ptr;
        struct linkedlist *STATUS;
}list_t;
このSTATUSって?どんなリスト構造を考えているのでしょう。
何を作ろうとしているのか理解できません。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: .slnがvisual Stdioで開けない
返信数: 6
閲覧数: 4737

Re: .slnがvisual Stdioで開けない

下記、メッセージでしたら「OK」を押しましょう。
警告がいくつか出ますが無視してかまいません。

ビルドして 「SAFESEHイメージには安全ではありません」というエラーが出たら、過去のスレッドに対応が書かれてますので検索してください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: androidプロジェクトの実行時のエラーについて
返信数: 6
閲覧数: 3484

Re: androidプロジェクトの実行時のエラーについて

検索するといろいろと出てきます。いろんな原因があるみたいです。
どの対処法で治るのかはしりませんが、試してみたらどうでしょうか
例えば
http://onmosoft.daiwa-hotcom.com/wordpress/?p=126
http://denshikousaku.net/the-process-an ... as-stopped
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: おつりの計算
返信数: 13
閲覧数: 5921

Re: おつりの計算

自動販売機にするのは後にして、まずは金種別けのプログラムを作ってはいかがでしょうか。
最初は、おつり切れは考えずに
例えば
870と入力したら、
500円 1枚
100円 3枚
50円 1枚
10円 2枚
と表示させるようなプログラムです。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 最小公倍数を求めるプログラムが実行中に止まる
返信数: 9
閲覧数: 4316

Re: 最小公倍数を求めるプログラムが実行中に止まる

また、 int KEISAN(int x, int y){ int i; for(i=1;i<11;i++){ y = y+i; x = x / GCD(x,y)*y; } return x; } 上のプログラムでも正しい値が返されなかったのですが、これがなぜかわかりません。 yの初期値が2なら 最初は、3からスタートし、5,8,12と増えますよ。 それから、 3行目 i=y;により x=1,y=2,i=1 i<y+10は真 と書いてくださってましたが、=は右辺に左辺を代入するという意味ならば、i=y;はi=2ということにならないのでしょうか…。 このへんの理解が甘くわかりません。 みけCA...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 最小公倍数を求めるプログラムが実行中に止まる
返信数: 9
閲覧数: 4316

Re: 最小公倍数を求めるプログラムが実行中に止まる

みけCAT さんが書きました:
non さんが書きました:21行 while((r = x%y) =! 0){//ユークリッドの互除法
間違ってる。
確かに…これはコンパイルエラー不可避ですね。

このコードではない、古いプログラムを実行している可能性があるかもしれません。
コンパイルエラーはでないかも。
0を否定して、rに代入。
0がFALSEならTRUEを代入し、それを評価で永久ループ。

追記
解釈はコンパイラーによるみたいですね。失礼しました。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 最小公倍数を求めるプログラムが実行中に止まる
返信数: 9
閲覧数: 4316

Re: 最小公倍数を求めるプログラムが実行中に止まる

21行 while((r = x%y) =! 0){//ユークリッドの互除法
間違ってる。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: UDP通信について
返信数: 21
閲覧数: 6651

Re: UDP通信について

43行目sizeofも問題ありそうです。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のソースエラーについて
返信数: 5
閲覧数: 2397

Re: C言語のソースエラーについて

すでに、DX-Libの窓が開いたままになっていませんか?
タスクバーを確認してみてください。わからなければ、再起動してみてください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の問題に関しての質問です
返信数: 17
閲覧数: 5402

Re: C言語の問題に関しての質問です

ジャッジの詳細で、ジャッジデータテストケースを確認することはできないのですか?
私、やったことがないので、わかりませんが。ヘルプを見ると確認できるようなので。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: (修正)C言語 二分探索木
返信数: 4
閲覧数: 1844

Re: (修正)C言語 二分探索木

25行 root = pt->data;
左右の型が違います。
32行 data = pt;
ここも
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: タイトル画面
返信数: 11
閲覧数: 4572

Re: タイトル画面

画面のロードをwhileの中で何度もやってはいけません。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: タイトル画面
返信数: 11
閲覧数: 4572

Re: タイトル画面

hibi さんが書きました: そこで早速、タイトル画面を作ろうと思ったのですが、画像処理がうまくいきません。
自分の考えを整理するためにも、他人に説明することは大事なことです。
何が、どううまくいかないのか説明してください。
自分はこうしたい。(このような結果を得たい)でも、こうなってしまう。みたいに。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: データの個数を計算して表示するプログラム
返信数: 2
閲覧数: 4047

Re: データの個数を計算して表示するプログラム

コード:

	for(i=0;i<n;i++){
		if(data[i]<a){
			data[i]=y1;
		}
		if(data[i]>=a && data[i]<b){
			data[i]=y2;
		} 
		if(data[i]>=b){
			data[i]=y3; 
		}
	} 
y1,y2,y3をカウントしたことになりませんよ。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: externの疑問
返信数: 1
閲覧数: 1134

Re: externの疑問

調べたらわかりました。
http://blog.bitmeister.jp/?p=614
失礼しました。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: externの疑問
返信数: 1
閲覧数: 1134

externの疑問

VC++2008EEです。 次の2つのファイルがあります。 ▼a.c --------------------------------------- #include <stdio.h> int i; void test(){ printf("%d\n",i); } ▼b.c --------------------------------------- #include <stdio.h> int i; extern void test(); int main(){ i=10; test(); return 0; } 各ソースのプロパティでコンパイル言語をC言語にしてコンパイルするとエラーに...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録の8章キーコンフィグの対応について
返信数: 5
閲覧数: 2638

Re: 龍神録の8章キーコンフィグの対応について

GetHitKeyStateAll_2()の関数は何を返す?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 10進数から16進数へ
返信数: 3
閲覧数: 1859

Re: 10進数から16進数へ

入力する数の範囲は?unsigned shortでいいですか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 行列配列について
返信数: 2
閲覧数: 1300

Re: 行列配列について

死ぬなよ~
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録のエラー
返信数: 5
閲覧数: 1938

Re: 龍神録のエラー

extern int GetHitKeyStateAll_2();
extern int CheckStateKey(unsigned char Handle);

この2つのファイルは別のところにあるよと宣言しているのですが、LINKのときにどこにもないよと
エラーメッセージは言ってます。
元のプログラムの場合は、key.cppにあるわけですが、あなたのにはこのファイルがないのではないですか。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 素数について
返信数: 2
閲覧数: 1567

Re: 素数について

プログラムは見ていませんが、このページに参考になることが書かれてます。
この方法は試されていますか?
http://www2.cc.niigata-u.ac.jp/~takeuch ... power.html
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で乱数を用いてn人をmチームに分ける
返信数: 11
閲覧数: 5518

Re: C言語で乱数を用いてn人をmチームに分ける

YYY さんが書きました:4:3:3、3:3:4、3:4:3のようにしなきゃいけないようです。
ということは、人から与えられた課題ということですね。それであれば、課題を正確に書いてください。
実行例(何を入力して、どう出力するのか)も示してください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で乱数を用いてn人をmチームに分ける
返信数: 11
閲覧数: 5518

Re: C言語で乱数を用いてn人をmチームに分ける

サイコロでの乱数の発生としてはこれで問題はないと思います。
RAND_MAXが32767という前提で。

それで、あなたはサイコロを使ってどのようにチーム分けしたいのですか。
プログラムとして、考えられなくても、実際だったらどうするのか、示してください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で乱数を用いてn人をmチームに分ける
返信数: 11
閲覧数: 5518

Re: C言語で乱数を用いてn人をmチームに分ける

YYY さんが書きました:乱数をうまく利用できていない気がしました。
うまくいかないプログラムを載せてください。そして、そう思った理由を述べてください。
あまりにも、状況が不明でお答えしようがありません。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 新・C言語 ~ゲームプログラミングの館 第3.5章
返信数: 4
閲覧数: 1853

Re: 新・C言語 ~ゲームプログラミングの館 第3.5章

数学はどこまで習ってますか? ラジアンを習っていないという前提で、説明します。 私たちが 直角は90°と言っている値は 度数(ディグリー)って言います。 1周は360°です。それに対し、360°=2π(πは円周率3.1415・・・・のことです)とし、 1周を2πとした数値で表すのをラジアンといいます。 C言語で使うsin関数は、このラジアンでないと計算できません。 1周が2πですから、それを60で割れば、1/60秒で回転する角度になります。 度数で言えば、360/60=6 なので、1/60秒で6°進むということになります。 これにcountを掛けた PI*2 / 60 * Count は、 c...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 変数の勝手な同期
返信数: 10
閲覧数: 3617

Re: 変数の勝手な同期

26行目

コード:

        data[i].Symbol = (char *)malloc(sizeof(char)*(N+1));
        data[i].Symbol=NULL;
メモリを動的確保した後、NULLを入れるのは何をしたいのでしょうか?

アドレスを表示するには %d でなく %p にしましょう。

「追記」
かぶっちゃいました。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: IPメッセンジャーを使って自分宛にメッセージを送りたいです。
返信数: 2
閲覧数: 1558

Re: IPメッセンジャーを使って自分宛にメッセージを送りたいです。

こうでしょうか
system("\"C:\\Program Files\\IPMsg\\ipmsg.exe\" /MSG localhost message");
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録のことについて
返信数: 3
閲覧数: 1370

Re: 龍神録のことについて

eio さんが書きました:ここで、疑問におもったのが、「まいかい書くコード」にはDxLib.hがインクルードされていますが、龍神録の方の説明だと、それがどこにもありません。あるのはGLOBAL_INSTANCEとCV.hのインクルードだけ

どこにいってしまったのでしょうか?

インクルードしないでなぜ全体でDXライブラリのリファレンスが使えるのでしょうか?
#include "../include/GV.h"

GV.hではないですか?

GV.hをメモ帳などで開いてみましたか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 課題
返信数: 25
閲覧数: 10251

Re: 課題

これは、私が間違っておりました。大変失礼しました。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 課題
返信数: 25
閲覧数: 10251

Re: 課題

エラーにならないのは、コンパイラがチェックしていないだけで、環境依存とか言う問題ではないでしょう。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムについて
返信数: 10
閲覧数: 4309

Re: C言語のプログラムについて

4行目 char sei[19]; 5行目 char mei[19]; 19文字まで入力されるなら配列は20必要です。 11行 initial[0] = search_initial( mei ); serch_initialの関数で何をしたいのでしょうか? 先頭にスペースがあったら読み飛ばし、最初に出た文字を大文字にしたいということなのでしょうか? 関数については後術。 16行 printf( "%sさんのイニシャルは,%sです.\n", initial ); seiやmeiも表示する必要があります。変数の数と%sの数を一致させましょう char search_initial( const ...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者です。
返信数: 52
閲覧数: 11471

Re: 初心者です。

2-6-2の法則ですね。
知らない人のために
http://www.independents.jp/data/column/hint/2-6-2.html
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: MATLABのtitle文で変数値を表示したい
返信数: 2
閲覧数: 5381

Re: MATLABのtitle文で変数値を表示したい

HELPを見ました。 サンプルにこのようなのがあります。 Include a variable's value in a title: f = 70; c = (f-32)/1.8; title(['Temperature is ',num2str(c),'C']) Include a variable's value in a title and set the color of the title to yellow: n = 3; title(['Case number #',int2str(n)],'Color','y') ここから、言えることは、最初の引数がタイトルで、2つめ以降はプ...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 12119

Re: 激論中の文字列リテラル

私の疑問も解決しましたし、これで解決にさせていただきます。
大変お疲れ様でした。これからも、初学者にとって、尋ねやすく、また少しかじった先学者が回答しやすい掲示板であって欲しいと思います。
この掲示板は呆け防止に大変役立っております。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 12119

Re: 激論中の文字列リテラル

usao さんが書きました:#領域外参照とかも「やれる」のだから「できない」とは言えない.
 「(一般に)やるべきではない」→そのことを「(一般に,移植性のあるコードを書くなら?)してはならない」と説明することはまぁ悪くないと思う.
これ、よくわかります。ナイス例です。いまさら・・・ですが。読み直していてそう思いました。

「領域外参照はしてはいけません」って言いますものね。「領域外参照はできません」とは言わない。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 12119

Re: 激論中の文字列リテラル

そうですね。 ポインタで出来ること出来ないとがありますって所から説明に入れば問題が無いんですが、かなり唐突な例題だった思います。 質問主を混乱させるだけでは? と思いました。 あのときのあの例題が適切だったのかと言われれば、それは私も同意します。 >ほとんど回答になってない回答では質問者がかえって混乱するので、わかりやすく説明します。 って言われると・・・ そうだよね。中途半端だったよねって思っていますが。そう指摘されると、そっちの説明はもっとわからんだろうと思ったのも事実でして。 しかし、こっちの件(回答のやり方がへただった点)は、あんまり追求すべきではないと思います。 気楽に回答できなく...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 12119

Re: 激論中の文字列リテラル

>書き換えるコンパイラがあるのだから、文字列リテラルは変更できないというのは誤りである。 ”書き換えるコンパイラがあるから” ではなく ”未定義なのだから” では? 厳密にいえばそうでしょうね。 未定義である(規約)->書き換えるコンパイラの存在もある(事実)->変更できないは誤り(結論) せっかくなので課題出します。 char str[] = "Hello!!",*p; //なぜ str[] を *str にするとエラーとなるのか p=str; *(++p) = 'a'; printf("\n%s",str); あとで聞かれてもいつ返事返せるか(返す気になるのか)わからないので、答えあらか...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 12119

Re: 激論中の文字列リテラル

おふたりとも情報ありがとうございます。 1 論点1 は未定義であることは間違いないですね。 2 論点2 Windowsでは書き換えられるとは書いてありますが、VC++で書き換えられるとは書いてないですね。   私の、早とちりでしょうか?  お互いの主張がかみ合っていませんが、  整理すると  文字列定数を書き換えが可能かは未定義である。  一部のコンパイラでは、書き換えが可能である。  そこまでは、お互い理解している。 主張A  書き換えるコンパイラがあるのだから、文字列リテラルは変更できないというのは誤りである。 主張B  書き換えられないコンパイラがあるのだから、すべてのコンパイラでも動く...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 12119

Re: 激論中の文字列リテラル

ym114 さんが書きました:http://www.jisc.go.jp/app/pager?id=146478 p46
文字列リテラルは"静的記憶域期間を持ち...これらの配列をプログラムが変更しようとした場合、その動作は未定義とする"

未定義なので、たとえ可能でも変更しないほうがいいと思います
ym114さん。引用されたページは開けません。会員限定とか?
誰でも見れる規格が載った場所ってありませんか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 激論中の文字列リテラル
返信数: 34
閲覧数: 12119

激論中の文字列リテラル

あちらでは、トピ主に迷惑ですし、私も結論が知りたいので、別トピを立てました。 もしかしたら、お互いに誤解があるのかも知れませんので、こちらで激論してください。 さて、私も、屍さんと同じように、文字列リテラルは書き換えてはいけないと思っておりました。 一部のコンパイラ(たとえばBorlandC++)などでは、書き換えてしまいますが、これはコンパイラのバグだと 思っていたわけです。 私のパソコンはWindows7でVisualC++2008ExpressEditionです。 #include <stdio.h> int main(void) { char *str = "Hello!!",*p; ...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: サウンドノベル風ゲームの改行方法
返信数: 6
閲覧数: 2966

Re: サウンドノベル風ゲームの改行方法

サンプルプログラムの1行の文字数が30文字ってのは、全角半角の区別なく30文字のようですが、 配列は #define MESSAGE_MAX_LENGTH 30 char g_messageBuffer[MESSAGE_MAX_LINE][MESSAGE_MAX_LENGTH]; のようにバイト数で確保しているみたいですが、私の勘違い? さて、私がこのプログラムを元に作るなら、 setMessage関数で、messageを2次元配列 char g_message[MESSAGE_MAX_LINE][MESSAGE_MAX_LENGTH*2+1]; に1行ずつ入れます。30文字目が漢字の2バイト...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタについて
返信数: 22
閲覧数: 6615

Re: ポインタについて

SD さんが書きました:それがなぜポインタを使うことによって値渡しをした関数内での変化が、もとの値渡しをする
変数に影響を与えるのかがしりたいです。
そんなんじゃわからないだろうと批判を受けましたので、もう少し詳しく。
ポインタを使う場合、実際に値が入る箱は呼び出し側に用意されており、関数には、その箱のアドレスが渡されます。
関数側では、そのアドレスを使って、アドレスが指している場所(呼び出し側に用意された箱)の値を直接操作します。
関数から帰るとき、アドレスは忘れてしまいますが、呼び出し側の箱は直接変更されているため、値が変わってます。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタについて
返信数: 22
閲覧数: 6615

Re: ポインタについて

ポインタも値渡しなんですが、それは置いといて。

値を入れる箱(実体がはいる変数)がどこに用意されるのかということを考える必要があります。
関数に引数で渡された変数はローカル変数ですから、その関数から戻るときに消えてなくなります。
ですから、そこの値を関数内で変更しても呼び出し側からは知る由がないということです。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: main関数以外が作れない
返信数: 11
閲覧数: 4619

Re: main関数以外が作れない

mainプログラムのレベルからして、かなり時間がかかりそうですが、提出期限はいつでしょうか? とりあえず、main関数からなおしていきましょう。 3行目 int sagasu( これが作りたい関数のような気もしますが、 17行目 str_dcount(hage,funyu); この関数は何でしょうか?もし、これが作りたい関数なら、こちらの名前をsagasuにしなくてはいけませんね。 また、この関数は返値としてintを返すので、 ret=sagasu(hage,funyu); のように値を受ける必要があります。 もちろん、retは宣言しておいてください。 14行目 printf("塩基配列パター...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: main関数以外が作れない
返信数: 11
閲覧数: 4619

Re: main関数以外が作れない

開発環境(コンパイラ)は何ですか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: main関数以外が作れない
返信数: 11
閲覧数: 4619

Re: main関数以外が作れない

CBX400F さんが書きました:すべて*になるようにしたいです。
おっと、難しくなりましたね。
ところで、main関数も間違ってますけど。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 多次元配列を用いたプログラム
返信数: 12
閲覧数: 4110

Re: 多次元配列を用いたプログラム

確かに。

コード:

	for(i=0;i<3;i++)
	{
		printf("学生%d:\n",i+1);
		for(j=0;j<3;j++)
		{
			printf("科目%dの点数を入力して下さい:",j+1);
			scanf("%d",&test[i][j]);
		}
	}
これだと学生が3人ですね。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 15834

Re: CSVファイルからの読み込み

文字コードの勉強のために、このまま続けるのも良いのですが、データファイルを1行ずつで改行したのは、行をまとめて
読むためです。そうすれば、半角、全角のチェックもいらないし、ものすごく簡単になるからです。
fgetsを使って1行まとめて読み込むように変えたらどうでしょうか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11226

Re: C言語のコードが読み解けないです。

動いてよかったですね。CSVファイルはただのテキストファイルですから、環境で違うとは思えないのですが、EXCELを立ち上げる必要もないし。
添付してもらえるなら、チェックします。


追記
MACでは、改行コードが違うのですね。勉強になりました。
Mac OS XやUNIXではLF(0AH)
Mac OS 9以前ではCR(0DH)
WindowsではCR+LF(0DH+0AH)
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 荷物を指定の場所に運ぶあのゲームについて
返信数: 18
閲覧数: 7598

Re: 荷物を指定の場所に運ぶあのゲームについて

writeはバイナリ出力します。出力先はcoutすなわち標準出力です。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11226

Re: C言語のコードが読み解けないです。

私のソースと、CSVファイルを添付します。
これに変えてみても結果が同じか検証してください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11226

Re: C言語のコードが読み解けないです。

もちろん、その添付されたもので、確認し、実行したものが、私が載せた出力です。
それでは、正しく動いているのだから、あなたのファイルを直接確認したかっただけです。
環境が違うから。こちらではこれ以上確認できません。他の方の、回答を待ってください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11226

Re: C言語のコードが読み解けないです。

2行目から最初に「結果」が表示されないということと、最後のデータが出てないと言うことですね。
プログラムとデータを見ないとわかりません。
プログラムソースとCSVファイルを、ファイル添付してください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11226

Re: C言語のコードが読み解けないです。

論点ずらさないでいただけないでしょうか? わからないのならわからないといっていただければ楽なのですが、 どっちなんですか? 論点をずらしているつもりはありませんが、わかりませんと前から言ってます。 もちろん、わからないのはプログラムではなく、あなたが考えていることです。 相手がわからないと言ってるのだから、あなたがわかるように説明してもらわないと困ります。 コミュニケーションがうまく取れないのは、話し手側に問題があります。聞き手側に問題があるのではありません。 さて、あなたが、作ったプログラムを、*moji[10][10] に変えて、 データを 0,ai,ae,ao,ap i,ia,io,i...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でテトリスを作っています。
返信数: 11
閲覧数: 8038

Re: C言語でテトリスを作っています。

任意の位置への移動はエスケープシーケンスが使えたのではないかと思います。
問題はキーの読み込みですね。検索したら
kbhitを作ったのがありました。
http://hatenaclang.blogspot.jp/2011/03/kbhit.html
動作、未確認ですがあしからず。(私のパソコンにはCygwinを入れてないので。)
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でテトリスを作っています。
返信数: 11
閲覧数: 8038

Re: C言語でテトリスを作っています。

申し訳ないのですがCygwinではテトリスを作るうえでやめたほうがいいという意見はほかの質問コーナーでも言われました ただCygwinで作れというのが今回の課題です。 そこはかえれないみたいです。 課題ならしょうがないですね。 プログラムを見ましたが、まだ基本的な勉強がかなり足りません。なんでも良いから作れという課題なのでしょうか? テトリスならかなり勉強しないと無理だと思います。 プログラムでは、char Block[4][4];が、2つの関数にあり、それぞれローカル変数なので名前は同じでも別の変数だということが 理解されていないようです。 とりあえず、動くようには直しました。 #incl...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でテトリスを作っています。
返信数: 11
閲覧数: 8038

Re: C言語でテトリスを作っています。

118行 printf("%c", createBlock());

createBlock() は値を返さない関数で作ろうとしてますから、
ここは、printfは使わずに
creatBlock();
だけにしましょう。

8行と114行 char Block[j];
iやjに値が入っていないので、これではまずいです。

後は、括弧やセミコロンが多数。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11226

Re: C言語のコードが読み解けないです。

1919 さんが書きました:
CSVファイルを読み込むと
カンマとして表示される。
読み込んだあとのwordの内容は、
0,ai,ae,ao,ap
i,ia,io,ik,iz
u,ua,ue,uo,uq
e,ei,eu,em,en
o,oa,oi,ow,oz

これです。
CSVファイルの内容は、
0 ai ae ao ap
i ia io ik iz
u ua ue uo uq
e ei eu em en
o oa oi ow oz
これです。
ごめんなさい。仰っている意味がわかりません。
ファイルをメモ帳で開いてみてください。EXCELで開いちゃだめですよ。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でテトリスを作っています。
返信数: 11
閲覧数: 8038

Re: C言語でテトリスを作っています。

バグ さんが書きました: 開発環境については別に何を使おうが自由なのでは?
コンソールアプリでも全然問題ないと思いますが・・・。
もちろん、そうです。ただ、テトリスの完成イメージを考えた場合、コンソールでは却って面倒にならないかなと考えました。
早めに、選択肢を提示しただけです。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11226

Re: C言語のコードが読み解けないです。

何度、データの個数の件を書けば、理解してもらえるのかな?

int a[4];
と宣言したら、a[0],a[1],a[2],a[3]の4個の配列が用意されます。5個ではありません。

また、データはカンマ区切りでなかったの?こっちは、単なる書き間違いかも知れないけど。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でテトリスを作っています。
返信数: 11
閲覧数: 8038

Re: C言語でテトリスを作っています。

いたるところに文法エラーがあります。

それはおいといて、Cygwin上で作らなければいけないのですか?
Cygwinを動かしていると言うことは、Windowsなんでしょ?DxLibを使ってはいけないのですか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11226

Re: C言語のコードが読み解けないです。

これを行ったときの、sample.csv を添付してください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: リスト構造に関しての質問
返信数: 13
閲覧数: 3742

Re: リスト構造に関しての質問

完成したら、プログラムを載せてください。

できれば、関数化することを考えてください。

また、変数名をもう少しわかりやすいものに変えてください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 15834

Re: CSVファイルからの読み込み

二人で盛り上がっているところ、割り込んで申し訳ありませんが、
実験しているプログラムと、そのときの入力を示してください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: リスト構造に関しての質問
返信数: 13
閲覧数: 3742

Re: リスト構造に関しての質問

そうだと思いますよ。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: リスト構造に関しての質問
返信数: 13
閲覧数: 3742

Re: リスト構造に関しての質問

74行目でnはどこを指していますか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: リスト構造に関しての質問
返信数: 13
閲覧数: 3742

Re: リスト構造に関しての質問

リストを二つ(mとn)作った後に、70桁以降で、キーボードから指定したリストの数を添字の様に使って、リストnの途中に、リストmを挿入する動作を実現させたいです…… 例えば、n(a)(n(5))→n(b)(n(n6))であるようなときに、n(a)(m(0))→ m(a')(m(1))→.........→m(c')(n(5)) →n(b)(n(6))、と言った具合です。 例えば以降は、全くわからないけど、リストの途中にもう一つのリストを挿入したいというのはわかりました。 すると、72行で入力するa1は挿入したい場所をnumから探したいということなのでしょうか? でも、現在のところ探そうとしてい...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: リスト構造に関しての質問
返信数: 13
閲覧数: 3742

Re: リスト構造に関しての質問

何をしたいプログラムなんでしょうか?

特に70行以降では、何をしたいのですか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】プログラムの作業環境など
返信数: 6
閲覧数: 3150

Re: 【雑談】プログラムの作業環境など

私は、凝ったプログラムを作るときは、「ながら」ではやれません。テレビは点いてますが、耳に入りません。(妻の声も)。ただ、アルゴリズムを考えたり、案を練るのは、布団の中で思いつくことが多いです。眠れなくなります。やむなく、布団から抜け出し、またパソコンの電源を入れます。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: シューティングゲームで質問です
返信数: 3
閲覧数: 1697

Re: シューティングゲームで質問です

私、シューティングゲームについて無知なのでおたずねします。

>自分の操作キャラクターのショットを排他的に使用したい

これは、どういう意味なのでしょうか?
他の人(キャラクタ)がショットしている間はショットできないという意味なのでしょうか?
シューティングゲームを作っている人には当たり前の用語が、おやじにはさっぱりわかりません。
データベースの排他制御ならわかるのですが・・・
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 画像表示と画像出力
返信数: 2
閲覧数: 1360

Re: 画像表示と画像出力

情報不足です。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 画像処理 エッジ抽出
返信数: 2
閲覧数: 11278

Re: C言語 画像処理 エッジ抽出

言葉では症状がわからないので、実行してみようと思ったのですが、コンパイルエラーは出るし、サンプルの画像ファイルもないので
見る気がしません。

まして、最近別のスレッドが2つあったと思いますが、そちらも中途半端ですね。指摘があったところをなおしてもいないし。。。。応答もない。
もっと真摯に対応してはいかがでしょうか。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムの確認(ミスなど)をお願いします
返信数: 9
閲覧数: 3400

Re: プログラムの確認(ミスなど)をお願いします

コード:

sum=enzan(max)-enzan(min);
仮にenzanの関数が1からその数までの合計を求めるものだとするなら、1から3までの合計で入力すると
enzan(3)=6 enzan(1)=1 なので 6-1=5となり、計算通りではないかな?

ダブっちゃったので、追記。
enzanの関数の return 値もおかしいと思うけど。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: ハッシュ法のチェイン法がうまくいきません。
返信数: 8
閲覧数: 3508

Re: ハッシュ法のチェイン法がうまくいきません。

20行と21行は何をしているのでしょうか?

また、
#define M 157

#define M 257
の2種類、ありますが、なぜ?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: csv(txt)ファイルから読み込んだ文字の描画
返信数: 10
閲覧数: 2479

Re: csv(txt)ファイルから読み込んだ文字の描画

ファイルハンドラはエラーのとき0を返します。0とNULLは仮に同じ0だとしても、意味が違います。

エラーの時、呼び出し側でなんらかの処理が必要になると思うので
void load_story()
でなく、何か返した方が良いと思います。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 再帰表現への書き換えが上手くいかず困っています。
返信数: 4
閲覧数: 1781

Re: 再帰表現への書き換えが上手くいかず困っています。

例えば6×5を計算する場合、
2進数であらわすと
110 × 101 です。
ですから
(110 × 1)×1 +(110 × 10)×0 + (110 × 100)×1
これが、最初のプログラムの考え方ですね。

 
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 荷物を指定の場所に運ぶあのゲームについて
返信数: 18
閲覧数: 7598

Re: 荷物を指定の場所に運ぶあのゲームについて

まずは、自分で調べて、それでもわからないことを質問しよう。
static_cast は http://www.geocities.jp/ky_webid/cpp/language/024.html
C++の入出力は http://www.cppll.jp/cppreference/cppio_details.html
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録11章の日が暮れてしまうところ
返信数: 5
閲覧数: 1806

Re: 龍神録11章の日が暮れてしまうところ

確かに、最初の2行は読み飛ばしてますが、今後間にコメントが入ることがあります。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: ハッシュ法のチェイン法がうまくいきません。
返信数: 8
閲覧数: 3508

Re: ハッシュ法のチェイン法がうまくいきません。

delete関数が間違ってます。絵でも描いて考えてみましょう。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 東方ProjectのMusic Roomの再現について
返信数: 7
閲覧数: 3260

Re: 東方ProjectのMusic Roomの再現について

このようにしてみたら for(j=0,i=Start ; i<End ;j++, i++ ){ // No.~の部分 if( i == SelectNum ){ // もし選択中なら DrawFormatString( 60, 100+16*j, music[i].color, "%s", music[i].name ); } else { // そうで無ければ DrawFormatString( 65, 100+16*j, music[i].color, "%s", music[i].name ); } }
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録11章の日が暮れてしまうところ
返信数: 5
閲覧数: 1806

Re: 龍神録11章の日が暮れてしまうところ

char fname[32]={"../dat/csv/storyH0.csv"};         //(質問)なぜ配列数は32個なのか(以下2行同様64個なのか?) 多ければメモリがもったいないだけで問題ないと思います。 char inputc[64];                          //(質問)256ではだめなのか? 同様に、いいんじゃないですか。 fp = FileRead_open(fname);//ファイル読み込み       //(質問)fpがint型なのはなぜ?char型だとどうなるのか? 関数の戻り値がintになってるから、intにするのが当たり前。 i...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 東方ProjectのMusic Roomの再現について
返信数: 7
閲覧数: 3260

Re: 東方ProjectのMusic Roomの再現について

位置がずれるのは、ここのiの考え方 for(i=Start ; i<End ; i++ ){ // No.~の部分 if( i == SelectNum ){ // もし選択中なら DrawFormatString( 60, 100+16*i, music[i].color, "%s", music[i].name ); } else { // そうで無ければ DrawFormatString( 65, 100+16*i, music[i].color, "%s", music[i].name ); } } うまくスクロールしないのはflagを変更させるタイミングの問題。もう一度流れを整理する...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: ifの使い方
返信数: 6
閲覧数: 3290

Re: ifの使い方

usoire さんが書きました:if(A==0)&&(B==0)||(C==0)||(D==0)
とした場合処理はどのよようになるのでしょうか。
エラーになるんじゃないかな?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibのGetRandについて教えて下さい
返信数: 6
閲覧数: 2561

Re: DxLibのGetRandについて教えて下さい

ISLe さんが書きました:Direct3D9のデバイスを初期化するとデフォルトで単精度モードに切り替わるので、doubleよりfloatのほうが速くなるはずです。
そうですか。Dixqさんがわざわざ意味もなく、floatにしているはずはないですものね。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibのGetRandについて教えて下さい
返信数: 6
閲覧数: 2561

Re: DxLibのGetRandについて教えて下さい

愛猫家 さんが書きました:0.5はただのスピードならば、float型ではないのでしょうか。
0.5のように接尾語修飾しない場合はdouble型です。double型で計算した方がfloat型で計算するより
早いので、全部double型にした方がいいです。(と、私は理解している)
なぜ、Dixqさんがfloat型で計算されているのかは、知りません。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 15834

Re: CSVファイルからの読み込み

>intは2バイト格納するので'\r\n'で余分に判定してしまっている。

ここのところが、理解しているのかわからないところです。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: POJ3009の問題について
返信数: 4
閲覧数: 2288

Re: POJ3009の問題について

次の場合はどうなるのが正しいですか。

最初の入力
6 1
1 1 2 1 1 3
出力は-1ですね。続けて、
5 1
3 1 0 2 0
このときの答えは?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11226

Re: C言語のコードが読み解けないです。

1919 さんが書きました:i u e o が結果に反映されていない。  多分、改行部分がうまくいってないんだろうなっていうのはわかるんですが、どうしよってなっていまいます。
mojiz の配列個数を変えてみてもだめなのですか。

追記
No6で指摘された訂正もしてますよね。
1919 さんが書きました: あと、最大の問題点は、説明不足だったのですが、{" ai","ae"・・ のような表示の仕方をしたいのです。ようするに""で囲んで欲しいのです。
printfでダブルコーテーションを出力する方法がわからないという意味なのでしょうか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムについて
返信数: 21
閲覧数: 9698

Re: C言語のプログラムについて

non さんが書きました:検索すれば、簡単なサンプルはすぐ見つかりますよ。
http://katahiromz.web.fc2.com/c/array.html
一番最初に、平均を求めるサンプルプログラムを紹介したのに、見てないのですか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムについて
返信数: 21
閲覧数: 9698

Re: C言語のプログラムについて

見た目ではまずわかりませんでした。
やむを、得ず、コピペしてコンパイルしたらすぐわかりましたが。
全角文字があります。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 15834

Re: CSVファイルからの読み込み

3D_3D さんが書きました:>43行 input = inputc =fgetc( fp );
>inputとinputcの2つがある意味は?

http://dixq.net/rp/11.html

を参考に作ったのと


なるほど。
じゃ、52行目をよく見てください。

漢字コードは2バイトだから、2バイト目がたまたま、半角コードと一致することがあります。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルからの読み込み
返信数: 57
閲覧数: 15834

Re: CSVファイルからの読み込み

43行 input = inputc =fgetc( fp );
inputとinputcの2つがある意味は?

半角と全角が混ざっているので、危険な気もしますが・・・大丈夫かな?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルを読み込んで構造体に登録したいです。
返信数: 3
閲覧数: 1784

Re: CSVファイルを読み込んで構造体に登録したいです。

最近 #include "csv_lib.h" #include "csv_struct.h" このヘッダーファイルをよく見るような気がします。どんな内容なのでしょうか? sscanfを使わないで分解しないと無理なんじゃないでしょうか。私はscanfは好きではないので、凝った使い方をしたことがないので もしかしたら可能なのかも知れないけど。 実験用のサンプルです int main(void){ char str[]="1010,850000,95000,,76000,,10000,16000,16000,,,91000,,,72000,66000,38000,29000"; char *tp;...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11226

Re: C言語のコードが読み解けないです。

1919 さんが書きました:mojiz[4][4]になってるから当然ですが、まだ、解決してない、残ってる、二つの問題点です。
ちなみに、二つの問題点とは何ですか?

詳細検索ページへ移動する