検索結果 616 件

by へにっくす
3年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム応答不可?
返信数: 4
閲覧数: 736

Re: プログラム応答不可?

掲示されたソースを見る限りでは問題なさそうです。
mapの宣言がないのと、入力データが示されていないので、こちらで検証ができないのでこれくらいしか言えないですよ。
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: 滑らかな画面スクロール(ゲームプログラミング)
返信数: 29
閲覧数: 12830

Re: 滑らかな画面スクロール(ゲームプログラミング)

ところで、へにっくす様が仰る原則を守る場合、スレッドを起動する前に作成されたウィンドウへの描画には スレッド内では行えない事になってしまうように思うのですが、この考えは正しいですか? はい、その通りです。別スレッドで起動しているMain関数で使わないでください。 1つのハンドルに対し複数のスレッドが使うタイミングを全然考慮していないですよね。 たとえるなら1つのキャンパスに複数の人がいろいろ絵を描画しようとしてるのと同じですよ。 分かりますよね? 普通なら喧嘩になる 笑 制御する方法を知らないのなら使わないことです。 マルチスレッドにする理由が「メインループはただただ入力を待つだけにしたかっ...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: 滑らかな画面スクロール(ゲームプログラミング)
返信数: 29
閲覧数: 12830

Re: 滑らかな画面スクロール(ゲームプログラミング)

なぜマルチスレッドにする必要があるのでしょうか? ハンドルを作成したスレッドで制御や破棄をするべきで、他のスレッドがそのハンドルを触るべきではありません。 コードを見る限り、この原則に反してますのでマルチスレッドにするのはやめた方がよいと思いますが。 ※この場合のハンドルとは、No.1のコードで言うHWND、HDC、HBITMAP、HANDLEなどすべてです。  たとえばcommon->hOriginalDCはWinMain関数で作成してますが、このcommon->hOriginalDCを別スレッドMain関数で使用しているのは問題です。  私なら絶対こういったコードは組みません。どんな不具合...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: C++におけるdelete hoge と delete[] hogeの使い分けについて
返信数: 10
閲覧数: 4160

Re: C++におけるdelete hoge と delete[] hogeの使い分けについて

hage さんが書きました:hoge=new int;もhoge=new int[1];
と同じ意味ですし、delete hogeじゃなくて、delete[] hoge;で統一しちゃったりとかしたらダメなんですかね?
そのやり方は言語の規格書に載っていません。よって未定義です。
同じ意味ととらえてしまう貴方には、なぜ型が存在するのかをちゃんと考えてほしいですね。
配列と配列でないのと一緒にする、という話と同じですから。
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: アーカイブファイルが作成されない時があるんですが。
返信数: 16
閲覧数: 2450

Re: アーカイブファイルが作成されない時があるんですが。

カイ さんが書きました:ちなみに、コマンドプロンプトでパスつきで作ることを実行すると
一瞬読み込んだ風になって、「DXAファイル簡易作成ソフト Var1.03」と出たあと
コマンドを求める状態に戻るだけです。
似たような現象が起こったPCで、セキュリティソフトが悪さをしている、ということがありました。
そのEXEファイルをスキャンするか、またはセキュリティソフトそのものを一度切ってみて、再度実行してみることをお勧めします。
もしそれでもおかしいのであれば、PCの機種名やOSなど環境まわりを述べてもらえると、
同じ環境の方からアドバイスがあるかもしれません。
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: <解決しました>全ての要素が1である10×10行列の要素をある条件に従って0にし、要素の合計を表示するc言語のプログラム
返信数: 8
閲覧数: 1206

Re: 全ての要素が1である10×10行列の要素をある条件に従って0にし、要素の合計を表示するc言語のプログラムが動きま

とりあえずそのままでは、VC++に通すことはできなかったので、以下のように修正しました。 #include <stdio.h> // 配列にサイズを定義する。 #define MATRIX_SIZE (10) void show_data(int state[MATRIX_SIZE][MATRIX_SIZE]) { int i, j; printf("------\n"); for (i = 0; i < MATRIX_SIZE; i++ ) { for (j = 0; j < MATRIX_SIZE; j++) { printf("%d ", state[i][j]); } printf("...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: gethostbynameという関数の使用方法について
返信数: 9
閲覧数: 8625

Re: gethostbynameという関数の使用方法について

No.9のコードと結果が違ってますね。
結果の最後の行にあたる部分がコードに見受けられません。
h_addr_list[0]+4ってどこさ?
また、h_addr_listの表示の仕方が間違っています。
No.2でh2so5さんがはってくれているリンク先の、サンプルコードをよく読むことをオススメします。
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: 値の変化の起こらない理由
返信数: 4
閲覧数: 716

Re: 値の変化の起こらない理由

if文の条件が代入になってますね。
C言語では条件と代入の書き方が違います。
下記のリンク先にある(注1)を参照。
if文
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: gethostbynameという関数の使用方法について
返信数: 9
閲覧数: 8625

Re: gethostbynameという関数の使用方法について

linuxならこちらを参照してください。
Geekなぺーじ:Linuxネットワークプログラミング
上記のページに、いくつかのサンプルページがリンクされています。
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: このプログラムのポインタ演算について質問があります
返信数: 19
閲覧数: 5274

Re: このプログラムのポインタ演算について質問があります

>>h2so5さん 6という数字は、たまたま6にしたら思ったとおりにプログラムが動いてくれたのです。 >>みけCATさん このプログラムは自分で書きました。危険なコードでしたか・・・。 なんだ。昔のコードかと思いました… たまたま動いたからって、それが正しいコードかは違いますよ。 私のところで動かしましたら例外で落ちました・・・ メモリリークも起きていたのだから分かりますよね? >>みけCATさん scanfでaと入力したところ、確かに無限ループになりました。これどのように対策すればよいのでしょうか? scanfで %d を指定して数字だけ入力できるようにしてるからですね。 数字以外の文字を...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: このプログラムのポインタ演算について質問があります
返信数: 19
閲覧数: 5274

Re: このプログラムのポインタ演算について質問があります

このプログラムの31行目と50行目のことなのですが、なぜポインタ変数(ポインタ変数というかポインタ構造体?)に+6すると次のポインタ変数を表し、-6すると前のポインタ変数を表しているのでしょう?なぜ+1じゃだめなのでしょうか? 昔のPCで16bit CPUが主流だったころ、たいてい、int型およびポインタ型のサイズは16bit=2bytesでした(例外もありましたよ)。 6という数字は、おそらくその頃の話でstruct CharactorDataのサイズを示しています(int型が2つにポインタ型が1つのため)。 これはmallocするごとにそのポインタの位置が6ずつ増えることを想定して作成さ...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: 【JSP/Servlet】ログイン画面の実装及び疑問解消
返信数: 4
閲覧数: 4698

Re: 【JSP/Servlet】ログイン画面の実装及び疑問解消

キャッシュをクリアしたところ、ログイン失敗画面にも遷移することができました。 Webアプリケーション上で保持されているパスワードが優先されているということでしょうか? ちょっと認識が違います。 まずWebアプリケーションを起動してるのはサーバ側です。 ①クライアント側からURLを指定すると、そのURLに基づきサーバ側からログイン画面を送ります。 ②クライアント側はそのログイン画面を受け取り表示して、ユーザーからの入力を待ちます。 ③ユーザーからユーザー名とパスワードを入力すると、それをもとにクライアント側からそのデータをサーバ側に送ります。 ④サーバ側は受け取ったユーザ名とパスワードを元にロ...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: 【JSP/Servlet】ログイン画面の実装及び疑問解消
返信数: 4
閲覧数: 4698

Re: 【JSP/Servlet】ログイン画面の実装及び疑問解消

キャッシュを無効にするパラメータがないので、
サーバサイドのJSPを書き換えても、クライアント側のブラウザのキャッシュが効いていて、更新されていないのでは。
ブラウザのキャッシュをクリアするとどうなりますか?

参考)
JSPの基本「暗黙オブジェクト」をさらに極める(2/3)
上記のヘッダ情報の発行参照
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: C言語今日の9時までに終わらせないといけない課題が終わらない
返信数: 10
閲覧数: 2314

Re: C言語今日の9時までに終わらせないといけない課題が終わらない

ラグ1998 さんが書きました:プログラムの授業をとってるのは2年では私だけなので、ほかの人はいないのですが。
2年は私だけなので3年生と一緒にってことになったらしく
ここからスタートなのですが?
同じ学年ではいないのですか。失礼しました。
まあそれでも人数関係ないのですがね…
学年も関係ないです。
1週間でどれぐらいできるか、を見る目的ならね。


まあサンプルぐらい検索できないのでしょうかね?
たとえばmemsetなんかは一発でこんなのヒットしたけど。
memset
あとは頑張ってください。
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: C言語今日の9時までに終わらせないといけない課題が終わらない
返信数: 10
閲覧数: 2314

Re: C言語今日の9時までに終わらせないといけない課題が終わらない

ラグ1998 さんが書きました:時間の見積もりの件ですが授業では1週間程度しか習っていなく
それから自分で勉強して一週間程度で、私はそこまで天才ではないでポインターまで理解はできていないのも自分がバカだったと認めます。
他の生徒のみんなも同じ条件じゃないのでしょうか。
先生がよくやることとして、まずどのぐらいできる人がいるのかを確かめるためにわざとやっていることなのかもしれません。

それなのに完璧な回答を提出したら、以後、あなたはできるだろうとレッテルをはられることになりますよ。
それでもいいのでしたら、これ以上は言いませんが…
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: C言語今日の9時までに終わらせないといけない課題が終わらない
返信数: 10
閲覧数: 2314

Re: C言語今日の9時までに終わらせないといけない課題が終わらない

この4問は手も出せない状態で丸投げ?状態かもしれませんが・・・・ かもじゃなくて丸投げなんですけど。 フォーラムルール に反しています。 課題の丸投げ(問題文だけ書く事)は禁止です。 ここは宿題をやってもらうところではなく、やりたいことを手助けしてもらうところです。 なんですかね「今回は作成依頼みたいになっていますが」って… お門違いです。別の掲示板に行ってください。 1週間も何をしていたのでしょうか。あなたは時間の見積もりができない人なのですね。 高校生ともなれば自分でしっかり時間の管理ぐらいするものです。 「頑張った」じゃダメなんですよ。そこ分かってますか。 「ビッグエンディアン リトル...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: デバッグ中、配列の中身が「?」で表示されるんですが
返信数: 16
閲覧数: 3007

Re: デバッグ中、配列の中身が「?」で表示されるんですが

山岡 さんが書きました:これがおかしなことに、見るのを止めて、もう一度カーソルを合わせてみると
今度はちゃんと中身が入ってる状態で表示されたりします。
解析に時間がかかってるだけじゃないの。
見た感じ、かなりでかいmapのようだし、それぞれの要素の値を取り出して、整形して、、
という処理が別スレッドで動いていて、それが終わるまでは??が表示されるのではないかと。
だって気になる現象はそれだけなんでしょ?
他の動作に何か気になるところがあるのでしょうか?
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: MessageBoxとMessageBoxAを合わせた自作関数
返信数: 7
閲覧数: 1901

Re: MessageBoxとMessageBoxAを合わせた自作関数

型のLPCTSTR/LPTSTRは、プロジェクトの設定により変わります。 全般-文字セットが UnicodeになっていればLPCWSTR/LPWSTR、 マルチバイトになっていればLPCSTR/LPSTRに切り替わります。 TEXTマクロも同様で、たとえばTEXT("AAA")とした場合、 Unicodeの場合は L"AAA" となり マルチバイトの場合はそのまま "AAA" となります。 何も設定した覚えがない場合はUnicodeになっていますので、①しか正常に動かないのは当たり前です。 Win32API関数も同じですよ。 MessageBox関数は、 Unicodeの場合MessageBo...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: アクセス違反のエラーの解決法求む
返信数: 9
閲覧数: 9216

Re: アクセス違反のエラーの解決法求む

へにっくすさん コメントありがとうございます。 「C/C++言語の配列の添え字は0から始まる」ということは知識としては聞いたことがあるので知ってはいます。 現在コード作成の際に文献などのサンプルコード(Fortran,Visual Basicでかかれたもの)をベタ打ちに近い形で書いているためfor文も for(i=0;i<5;i++)ではなくfor(i=1;i<=5;i++)としている、という状況です。鳴れた方からすると、気持ち悪い書き方かもしれません。申し訳ありません。 最終的にはそのようにコード全体を変更しなければいけないのだろうな、と感じてはいます。 書き方うんぬんではなく、やってはい...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: アクセス違反のエラーの解決法求む
返信数: 9
閲覧数: 9216

Re: アクセス違反のエラーの解決法求む

えーとまず言えることは、C/C++言語の配列の添え字は0から始まるのは分かっていますか? たとえば、5個の配列を考えると以下のような感じになるはずです。 #include <stdio.h> void main() { int *dat = new int[5]; int c; for (c = 0; c < 5; c++) { dat[c] = c; } for (c = 0; c < 5; c++) { printf("%d %d\n", c, dat[c]); } delete[] dat; } 実行結果 >test.exe 0 0 1 1 2 2 3 3 4 4 >
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: Googleが個人を識別する仕組み
返信数: 9
閲覧数: 2645

Re: Googleが個人を識別する仕組み

現在、取引先や知り合いのGoogleアカウントを15個ほど管理しています。これらに「同一のパソコンの同一のブラウザ(Firefox)」からログインする予定ですが、Googleに同じ人だと知られては困ります。 他人さまのアカウントに ログインする必要がある理由 を述べてください。 個人的にはそんな理由がある方をどうにかすべきだと思います。 仕事だからなんでも許されるわけじゃありません。 何か勘違いしていませんか。 他人さまのアカウント乗っ取り事件を知らないのですか。 レスがつくことで他の人がそれを見て、悪用しないと誰が保証するのでしょうか。ここ掲示板で聞くようなことじゃないですよ。 (ここの禁...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリの音利用関数について
返信数: 12
閲覧数: 4691

Re: DXライブラリの音利用関数について

DXライブラリの長い歴史にわたり、区切りのないBGMでループさせることを 誰も試したことが無かったのでしょうか、、、? 検索ぐらいしましょうよ。DXライブラリ製作者本人からのレスがあります。 BGMをループさせた際に無音が入る(2012/07/16 20:53) No.5の返信に、mp3にした際、必ず無音部分がはいると明記されていますね。 wav→mp3→wav とやるとサイズが増えるらしいです。確かめてみましたか? mp3をoggに変換し同じようにループ再生しましたが 結果はmp3となんら変わらず mp3→oggとやっても同じでしょう。mp3に無音部分がすでに入ってるのですから意味がありま...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: CとC#の列挙型の違いについて
返信数: 7
閲覧数: 1053

Re: CとC#の列挙型の違いについて

aridai さんが書きました:C#でもこのように使えますか。
使えます。
YuOさんがオフトピックで書いてるように、

コード:

playerstatus = STATUS.normal_mario;
とする必要がありますが

・・・ってNo.4ですでに分かってますね
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: プリンタースキャナについて
返信数: 3
閲覧数: 1205

Re: プリンタースキャナについて

サンプルを書いてもらえないでしょうか? h2so5さんが示してくれたリンク先には、 Creating a WIA Device Manager (WIAデバイスマネージャの作成) Enumerating System Devices (システムデバイスの列挙) Reading Device Properties (デバイス設定の読み取り) Creating a Device (デバイスの作成) Enumerating Items (アイテムの列挙) Transferring Image Data (イメージデータの転送) Registering for Events (イベントの登録) Ca...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXで、キーボードを押しているときしか画面が更新されない?ようなのですが
返信数: 2
閲覧数: 975

Re: DirectXで、キーボードを押しているときしか画面が更新されない?ようなのですが

「メッセージループ」と言うだけあって、なんらかのメッセージを受け取った時だけループする仕組みなのでしょうか? 掲示されたコードではそうなります。 MSDNにはこうありますね。→MSDN参照( GetMessage ) GetMessage 関数とは異なり、PeekMessage 関数は、何かメッセージがポストされるのを待たずに制御を返します。 変な説明ですけど(笑)、要は何かメッセージがあるまで待つ関数なのです。 なのでとりあえずの手段としては、 PeekMessage に変えてみてはどうでしょう? GetMessageとPeekMessageの返す値は意味が違うので注意。 それか SetT...
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトのremove時のバグ
返信数: 4
閲覧数: 675

Re: オブジェクトのremove時のバグ

スライパ さんが書きました:おそらくobject.size()のあたりがfor関数内で変化するためだと思うのですが。
そこまでわかってるなら、removeしたあとi++しちゃうからまずいのはわかりますよね。
だからremoveしたらi--すりゃいいじゃん。

それか、みけCATさんの言うように、0からsize()-1でなくsize()-1から0へループするようにすればいい。
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: win32APIでウィンドウの位置やサイズを固定したいのですが、ウィンドウを移動するとウィンドウが消えてしまいます。
返信数: 2
閲覧数: 1345

Re: win32APIでウィンドウの位置やサイズを固定したいのですが、ウィンドウを移動するとウィンドウが消えてしまいま

CW_USEDEFAULTがどういう値か調べてください。
また、CreateWindowに渡すものとWM_MOVINGで渡すものは同じではありません。

上でリンクしたサンプルのほうで、CW_USEDEFAULTは使われていませんよね。
またrightとbottomに幅と高さをそのまま代入してませんよね。

ちゃんと理解しましょう。
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: ランキングの実装
返信数: 7
閲覧数: 1355

Re: ランキングの実装

青成 さんが書きました:すいません、書き方が悪かったみたいです。
switch文の中は今回の論点である部分だけを抜粋し、他は省略していました。
仰る通り、各caseの末にはbreakが入っています。
了解です。杞憂でよかった。
気を付けてくださいね。回答者として不安を感じてしまいますので。笑
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: ランキングの実装
返信数: 7
閲覧数: 1355

Re: ランキングの実装

青成 さんが書きました:以下、メイン関数の中身です

コード:

switch(seans){
      case 10:
         //最初の画面
    case 20:
         //ゲーム開始
      case 30:
         result(); //ここでランキングの更新
      case 40:
         resultscreen(); //リザルト画面を表示(タイムなど)
}
caseの後にbreak;がないので、意図しない流れになっている可能性があります。
seansが10のとき、20、30、40も実行しちゃいますよ。
C言語の基本なのですが大丈夫ですか?
by へにっくす
4年前
フォーラム: C言語何でも質問掲示板
トピック: ランキングの実装
返信数: 7
閲覧数: 1355

Re: ランキングの実装

Tatuさんのコードで間違いないと思いますが。 以下のように組んだけど、ちゃんと出てますね。 rankingの型はdoubleでokですよね? #include <stdio.h> #define RANKING_MAX 10 double ranking[RANKING_MAX] = {0}; void ranking_sort(double score){ int i; int j; for(i=0;i<RANKING_MAX;i++){//1位から比較 //今の順位よりも高ければそれが今回の順位となる //(1位より高ければ1位、1位より低く2位より高ければ2位、…) if(score>...

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