検索結果 1097 件

by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 変数の勝手な同期
返信数: 10
閲覧数: 3621

Re: 変数の勝手な同期

26行目

コード:

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

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

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

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
閲覧数: 10262

Re: 課題

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

Re: 課題

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

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
閲覧数: 11477

Re: 初心者です。

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

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
閲覧数: 12145

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

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

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

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

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

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

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

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

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

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

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

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

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

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

激論中の文字列リテラル

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

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
閲覧数: 6617

Re: ポインタについて

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

Re: ポインタについて

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

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

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
閲覧数: 4622

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

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

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

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

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
閲覧数: 15856

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

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

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
閲覧数: 7599

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
閲覧数: 8046

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
閲覧数: 3748

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

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

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

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

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

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

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

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

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

Re: 画像表示と画像出力

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

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

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

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

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
閲覧数: 3511

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

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

また、
#define M 157

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

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

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

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

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

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

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

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
閲覧数: 1808

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

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

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

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

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
閲覧数: 1808

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
閲覧数: 3262

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
閲覧数: 3294

Re: ifの使い方

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

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

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

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

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

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

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

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

Re: POJ3009の問題について

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

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

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

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

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

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

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

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

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

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
閲覧数: 15856

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

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

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

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
閲覧数: 11240

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

1919 さんが書きました:mojiz[4][4]になってるから当然ですが、まだ、解決してない、残ってる、二つの問題点です。
ちなみに、二つの問題点とは何ですか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 塩基配列
返信数: 14
閲覧数: 3759

Re: 塩基配列

質問には答えてもらえないみたいですので、意味はないと考え、削除して、上で指摘したところを変更し何か数字が出るようにしました。 これでいいですか? #include <stdio.h> unsigned str_length(const char str[]) { unsigned len=0; while(str[len]) len++; return(len); } void const str_dcount(const char str[],int cnt[]) { int ch; unsigned i=0; while (str[i]){ switch(str[i]){ case 'A'...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 塩基配列
返信数: 14
閲覧数: 3759

Re: 塩基配列

17行の chって何?
40行 strはstの間違いでしょう。
42行 は出力書式指定子がありません

質問に対する答えがないところを見ると、他人が作ったプログラムなのでしょうか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 塩基配列
返信数: 14
閲覧数: 3759

Re: 塩基配列

24行目と25行目

コード:

    if(str[i]=='A' || str[i]=='T' || str[i]=='G' || str[i]=='C')
      cnt[str[i]-'A']++;
これも、何をしたいのか説明してください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 塩基配列
返信数: 14
閲覧数: 3759

Re: 塩基配列

修正したプログラムを貼ってください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11240

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

1919 さんが書きました:このコードって今じゃ直せないですか?
char *moji[4][4];
データ(単語数)が4×4 しか用意されてません。
ここを、*moji[1000][100] などにすれば、対応できるでしょう。
しかし、メモリの効率が悪いですね。

学校の課題なら、小手先の修正で提出するのも、いいかも知れませんが、自分のための
勉強なら、もっと基本から学ぶようにした方が、結局は近道です。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 塩基配列
返信数: 14
閲覧数: 3759

Re: 塩基配列

43行 for(i='A','T','G','C'; i<10; i++);
これは何をしたいのか説明願います。

44行以降の
printf("Adenine:%d\n",ch);
printf("Guanine:%d\n",ch);
printf("Cytosine:%d\n",ch);
printf("Thimine:%d\n",ch);
printf("Error:%d\n",ch);
は、chでなく dcnt[0]~dcnt[4]ではないかと想像できます。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11240

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

やっと、話が見えました。 1919さんが考えている方法に一番近いのはリスト構造でしょう。最後はデータベースに行きつくでしょうけど。 まず、csvファイルは、カンマ区切りでなく、スペース区切りで考えた方が最初は楽です。 また、aiueoで分類するのは、後で考えるとして、最初は1本のリスト構造で考える方が、参考になるホームページも多く 楽でしょう。さらに、単語をダブルクオーテーションで囲む必要もありません。 課題として作るならこのようになります。 単語がたくさん格納された改行、TAB、スペース区切りのテキストファイルを読み込み、単方向のリスト構造を単語のアスキー順に作成せよ。 がんばってください。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11240

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

もう少し質問させてください。
これは、学校の課題でしょうか?
学校の課題なら、正確に課題を記述してください。
どこまで、習っているのか示す必要があります。
また、これが、あなたの自主的な勉強なら、あなたの理解度を教えてください。
といいますのは、データの個数が可変ということなら、配列に格納するのはよい方法とはいえません。
データの最大個数を決めて良いのならいいのですが。

>ベストアンサーの人にどうやって聞くのですか?
お礼が書けるのなら、そこで追加質問ができそうなのですが、それはしてはいけないというルールなのですか?
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムについて
返信数: 21
閲覧数: 9704

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

検索すれば、簡単なサンプルはすぐ見つかりますよ。
http://katahiromz.web.fc2.com/c/array.html
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11240

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

yahoo知恵袋がどのようなシステムになっているのか使ったことがないのでわからないのですが、ポイントがないとお礼も言えないなんて・・・じゃ、最初からお礼も言わずに済ますつもりだった? それは、そうとして質問の意味がさっぱりわかりません。 yahooの質問を下に貼り付けました。 C言語でCSVファイルを読みこんで二次元配列に格納する方法を教えてください。 まず、CSVファイルの中身は、 a,ab,ac,ad b,ba,bc,bd c,ca,cd,cs このように文字列になっています。 ソースを載せるとこんな感じです。 fp = fopen( fname, "r" ); if( fp == NUL...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のコードが読み解けないです。
返信数: 56
閲覧数: 11240

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

あのまま、あちらの掲示板を無視するのは、回答していただいた方に失礼です。あちらで、疑問やわからないことを質問した上で、回答が得られないなら、その旨、相互リンクすべきです。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 簡単なゲーム作成
返信数: 4
閲覧数: 2113

Re: 簡単なゲーム作成

問題ありません。

ただ、

コード:

        fgets(p, sizeof(p), stdin), rewind(stdin);
        p[strlen(p)-1] = '\0';
は、 scanf("%s",p); で良いのでは?
これなら、getcharもいらない。

また、 rewind(stdin); は機種依存です。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 簡単なゲーム作成
返信数: 4
閲覧数: 2113

Re: 簡単なゲーム作成

ここと原因は同じかな。
http://dixq.net/forum/viewtopic.php?f=3&t=13301
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: scanf関数が実行されない
返信数: 8
閲覧数: 9726

Re: scanf関数が実行されない

getchar(); を間に入れるという方法もあります。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 荷物を指定の場所に運ぶあのゲームについて
返信数: 18
閲覧数: 7599

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

>132行目~134行目の「if ( tx < 0 || ty < 0 || tx >= w || ty >= h ){return;}」とは何を返しているのでしょうか?
何も返してません。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 荷物を指定の場所に運ぶあのゲームについて
返信数: 18
閲覧数: 7599

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

>120行目の「if ( s[ i ] == OBJ_MAN || s[ i ] == OBJ_MAN_ON_GOAL )」は何を表しているのでしょうか?
人の場所(Pかp)がどこにあるか探してます。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 荷物を指定の場所に運ぶあのゲームについて
返信数: 18
閲覧数: 7599

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

>3、88行目の「state[ y*width + x ] = t; //書き込み」の「[ y*width + x ]」がよくわかりません。
2次元配列を1次元配列に変換しているのですね。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 荷物を指定の場所に運ぶあのゲームについて
返信数: 18
閲覧数: 7599

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

私もusaoさんと同じように感じました。その本を持っていませんから、どのように説明されているのかわかりません。もっと、ポイントを絞って質問すべき ではないでしょうか。 まあ、最初の質問はポイントが絞られているので、お手伝いしますと、 >「Object* state = new Object[ gStageWidth * gStageHeight ]; //状態配列確保」の「Object」とは何なのでしょうか? enumは列挙型です。Object という名前の型を作ったのですね。中身は整数なのですが、整数では意味がわかりにくいので意味がわかりやすい 名前を整数に割り当てたと考えれば良いでしょうか...
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 11110

Re: 乱数が重複

KORYUOH さんが前に言われている
>もし、連続して同じカードを引きたくないのであれば前の値を保持しておき同じであるならば生成しなおす方法をお勧めしますが、
>すべて重複したくないのであるならば配列をシャッフルしてしまうのがいいと思います。

この2つの方法のどちらかで行うのだと思いますが、いつまでたってもその方向に進んでいきませんね。
by non
10年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 11110

Re: 乱数が重複

char *cards[13] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
今、現在こうなっているのを
char *cards[52] = {"SA","S2","S3","S4","S5","S6","S7","S8","S9","S10","SJ","SQ","SK","HA","H2","H3","H4","H5","H6", 以下略 };
にするのはどうでしょう。
by non
11年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列、数値の構造体について質問です。
返信数: 10
閲覧数: 3073

Re: 文字列、数値の構造体について質問です。

きょう さんが書きました: strcpy(&data[0].name[64],"aoba");
strcpy(&data[1].name[64],"konisi");
ということでいいのでしょうか?
違います。[64]は存在しません。
by non
11年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列、数値の構造体について質問です。
返信数: 10
閲覧数: 3073

Re: 文字列、数値の構造体について質問です。

たとえば、http://wisdom.sakura.ne.jp/programming/c/c34.html のサイトでは、sinobu.name = "前原しのぶ";と代入しています。配列にするとできないということでしょうか? また、範囲外アクセスとはどういうことでしょうか?調べてみたのですが、わかりませんでした。 上のサイトでは、構造体のメンバーはポインタです。ポインタはアドレスを入れる変数です。 sinobu.name = "前原しのぶ"; は、データエリアに"前原しのぶ"という文字列が格納されており、その先頭アドレスを、sinobu.nameというポインタ変数に入れてます。 char...
by non
11年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列、数値の構造体について質問です。
返信数: 10
閲覧数: 3073

Re: 文字列、数値の構造体について質問です。

初期値を入れる
struct student data[2]={"aoba",16,"konisi",26};
この方法は合ってます。他のエラーで、だめだっただけです。
by non
11年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列、数値の構造体について質問です。
返信数: 10
閲覧数: 3073

Re: 文字列、数値の構造体について質問です。

全部で4カ所ほどエラーがありますが、一番大きな問題。

まず、文字列は、お察しの通り、strcpyを使いますが、第一引数は配列の先頭アドレスをいれます。
by non
11年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体に登録したデータを集計したいです。
返信数: 11
閲覧数: 2989

Re: 構造体に登録したデータを集計したいです。

PSYCO さんが書きました:すみません、上のプログラムでは処理が落ちてしまいます。現在、その原因を探しています。
TAXIESと新人は同じ人物です。こちらの掲示板を使うのが初めてで名前を変えて投稿してしまいました。
ご迷惑をおかけしました。申し訳御座いません。
処理が落ちるというのは、コンパイルは通るけど、実行したら暴走するという意味でしょうか?

分割ファイルでしたら extern の勉強をされた方が良いかと。
by non
11年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体に登録したデータを集計したいです。
返信数: 11
閲覧数: 2989

Re: 構造体に登録したデータを集計したいです。

ご質問の意味がわかりません。
どうあるから、どうしろと仰るので?
TAXIESさんと新人さんのご関係は?
by non
11年前
フォーラム: C言語何でも質問掲示板
トピック: ライブラリで構造体に登録したデータがフフフフフになる。
返信数: 11
閲覧数: 3644

Re: ライブラリで構造体に登録したデータがフフフフフになる。

関数内で静的や動的にメモリを用意して、ポインタを返すという方法もあります。
by non
11年前
フォーラム: C言語何でも質問掲示板
トピック: ライブラリで構造体に登録したデータがフフフフフになる。
返信数: 11
閲覧数: 3644

Re: ライブラリで構造体に登録したデータがフフフフフになる。

ローカル変数を関数の外から参照しようとしているからではないでしょうか。
by non
11年前
フォーラム: C言語何でも質問掲示板
トピック: 良いアルゴリズムがあれば教えてください
返信数: 21
閲覧数: 5629

Re: 良いアルゴリズムがあれば教えてください

言葉では、わかりにくいと思いましたので、絵を描いてみました。

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