【初心者歓迎】C/C++室 Ver.12【環境依存OK】
自己解決しました。ありがとうございました。
私は自己解決全然してないので、どなたかお願いします。
for(cnt=0;cnt<10;cnt++)
{
for(cntA=0;cntA<10;cntA++)
{
for(cntB=0;cntB<10;cntB++)
{
(St+cnt)->menba[cntA][cntB]=1;
}
}
}
だいたいこんな感じです。cntA,cntBを使わずに数字を直でいれれば値が変わるのですが
そうしてしまうと、ソースが無駄に長くなってしまうので悩んでいます。
>>946 値が変わったかどうかは何で確認したの?
948 :
デフォルトの名無しさん:05/01/04 14:31:54
>>946 配列の範囲外をアクセスしている悪寒。
構造体の定義を晒してみ。
徹夜で眠くて寝てしまいました。
もう少し自分でやって出来なかったらもう一回質問に来ます。
覚めた頭でやってみたら出来ました。
やっぱり範囲外にアクセスしていたみたいです。
書き込みしてくれた皆様、ありがとうございました。
梅
馬
map<string, int>でmap<"1234">に
すでに何かデータが入っているかを調べるにはどうすればいいですか?
データが存在しないのにアクセスするとエラーになるし・・・
>>955 >map<"1234">
なんだその表現は。
map::findで調べればいいじゃない
メンバ関数の
find, count, lower_bound等
Effective STL くらいは読んでおくと後が楽だよ
エラーだっけか?
確か初期値が返ったと思うのだが
(禿本にもそう書いてなかったっけ?)
初期値が返る事は規格で保証されてるよ
VC6+STLPortについてですが、stlport付属のiostreamライブラリは使うべきですか?
961 :
デフォルトの名無しさん:05/01/05 11:46:34
>960
何をしようとしてる?
960ではないがリコンパイルしたもの使っているけど別に問題ないな。
処理速度とかバグとかは検証して使ってないけど。
dllを添付するのがめんどくさい、とかじゃないかな。
>>963 makeで必要ファイルをアーカイブするところまで作っておくと楽だよ。
VCのプロジェクトファイルとかでそれが出来るかどうかはしらないけど、
多分できるんじゃない?
965 :
デフォルトの名無しさん:05/01/05 18:25:22
システム実行中に時間を計測したいのですがどうすればうまく計測できますか?
>>965 処理の前後でタイマの数値取って差分出せばいいだけだろ
968 :
デフォルトの名無しさん:05/01/05 18:46:23
>1-1001 ありがd
969 :
デフォルトの名無しさん:05/01/05 20:21:17
すいません先ほどのスレでご意見いただけませんのでやってきました。。
WindowsSDKで、RICHEDITをCreateWindowExで作成しているのですが、親ウィンドウから、
どの文字(英数字のみ)が入力されたかを知るにはどうしたらいいのでしょうか。
メッセージキューに何が入るのかがわからないのです・・・コントロールは始めて使いますので
(というかどうやったら入るのかもわからないのですが・・・たぶん入っている・・・みたいな_no)
970 :
デフォルトの名無しさん:05/01/05 20:32:22
GetTickCountトカ?マサカナ
971 :
デフォルトの名無しさん:05/01/05 20:47:44
>969
case WM_CHAR:の処理を加工して規定の処理をしたいデータをDefWin~Procに渡せば、文字の制限など簡単。Beep参照
オブジェクトを宣言する場合
値型
class1 c1;
ポインタ型
class1 *c1 = new c1;
どっちが適しているんですか?
>>973 場合によりますー ポインタの方が良く使うかもしれませんが…
あまり使いたくありませんね…^^; にゃんにゃん
C++のサンプルコードではよく値型を使っていますが
C#ではC++のポインタ型に似た式です
一人で書いたと思われるソースで
値型とポインタ型を使い分けていた人がいたので
気になったのですが
こう言いましょうかー。
ポインタを使うしかないときだけポインタをつかいましょうー にゃんにゃん
>>978 >ポインタを使うしかないとき
っていうのは派生クラスのオブジェクトで
基本クラスのメンバ関数を呼び出すときとかのことですよね?
ありがとうございました
スタックとヒープの使いわけ。
982 :
969:05/01/06 11:38:16
>>971さん
どうもありがとうございます。ただ、WM_CHARにブレークポイントを設定しても
引っかかってくれません。Spy++で見ると、たしかにWM_CHARは送られているのですが・・・
親ウィンドウでWM_CHARを取得するのに、何かをSendMessageしたりとかしないと
いけないのかなぁと思ったのですが・・・m(_ _)m
983 :
デフォルトの名無しさん:05/01/06 11:41:41
>982
その前にRICHEDITのサブクラス化は?
984 :
969:05/01/06 11:51:39
そういえばパナウェーブってどうなったの?
雪に埋もれてるんじゃない?
いきなり何の話だ
スカラー波の波動を計算するプログラムを作ってくれ、って意味じゃない?
989 :
デフォルトの名無しさん:05/01/06 17:16:52
>988
...
#include<math.h>
...
double i,j;
for(i=0;i<20;i+=1){
for(j=0;j<15+15*sin(2*i*M_PI/20);j+=1)putchar(' ');printf("*\n");
}
ワロタ
スカラー波の不変条件は?
パナウェーブに聞いてください