検索結果 89 件

by kerotan0820
4年前
フォーラム: C言語何でも質問掲示板
トピック: Arduinoマイコンにて、変数が正常に初期化できません
返信数: 2
閲覧数: 969

Re: Arduinoマイコンにて、変数が正常に初期化できません

>>みけCAT様 こんにちは。 ご指摘ありがとうございます。確かに volatile をつけるように書いてありました。 しかし付け加えたものの入力を受け付けなくなってしまう現象は改善されませんでした。 content_haya のクリアとミスの判定文を無くしたところ、何度実行しても入力を受け付けなくなるということは無くなりました。 やはり初期化が正常になされていないようなのですが、原因がわからず今も考えております。 追記>05.19_03:16 チャタリングが原因の可能性が大きい気がしてきました。 メニューで上を押した際にチャタリングが発生すると無条件に判定が行われてしまいバグが起きるようです...
by kerotan0820
4年前
フォーラム: C言語何でも質問掲示板
トピック: Arduinoマイコンにて、変数が正常に初期化できません
返信数: 2
閲覧数: 969

Arduinoマイコンにて、変数が正常に初期化できません

Arduinoマイコンで、ドットマトリクスLEDに出力される矢印を早押しするゲームを作成しております。 本課題を終えた後の追加課題ではありますが、丸投げはしたくないので何かヒントだけでもいただけると幸いです。 まずプログラムはこちらです。 https://ideone.com/yFlsTi プログラムの内容は、 起動後にメニューを表示し、左右のタクトスイッチを押すことでアプリを切り替え(表示機の数字も切り替える)。 上のタクトスイッチを押すことでゲームを開始します。 現在困っているのは2つ目の早押しゲームです。 表示されている矢印の向きのボタンを押す作業を10回行い、その速さを競います。 まず...
by kerotan0820
5年前
フォーラム: C言語何でも質問掲示板
トピック: win32APIでウィンドウの位置やサイズを固定したいのですが、ウィンドウを移動するとウィンドウが消えてしまいます。
返信数: 2
閲覧数: 1485

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

[quote="へにっくす" id=3,16357,128882]

回答ありがとうございます。

CW_USEDEFAULTの値を調べたところ、 0x800000000 という値でウィンドウズに自動でウィンドウサイズを指定させるためのパラメータに過ぎないということが分かりました。
ウィンドウサイズをきちんと明示したところウィンドウが消えることはなくなりました。

以降曖昧な点はきちんと調べるようにしたいと思います。

ありがとうございました。
by kerotan0820
5年前
フォーラム: C言語何でも質問掲示板
トピック: win32APIでウィンドウの位置やサイズを固定したいのですが、ウィンドウを移動するとウィンドウが消えてしまいます。
返信数: 2
閲覧数: 1485

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

VisualStudio2014にてwin32apiを勉強しております。 スクロールバーについて学んだところで、スクロールバーの位置パラメータをウィンドウのパラメータに当てはめたらウィンドウを間接的に操作できないだろうかと思い試しています。 こちら のサイトを参考に、まずはウィンドウを固定するプログラムを参考にしながら書き足してみたのですがウィンドウを移動しようとするとウィンドウが消えてしまいます。 次のプログラムが現在書いているものです。 #include <stdio.h> #include <windows.h> // 定数 #define IDC_SCRL 101 // スクロールバー...
by kerotan0820
5年前
フォーラム: C言語何でも質問掲示板
トピック: XC8コンパイラでのPWM制御をしたいのですが、pwm.hがうまく取り込めません
返信数: 2
閲覧数: 2307

Re: XC8コンパイラでのPWM制御をしたいのですが、pwm.hがうまく取り込めません

softya(ソフト屋) さんが書きました:xc8は使ったこと無いんですが、検索してみたところplibがPIC18 ONLYとフォーラムに書かれてました。
なので強引にやっても、リンクか実行時にダメなんじゃないかと思います。
回答ありがとうございます。
なるほど…。
16F886のPWMのサンプルプログラムを拝見したのですが、何故か自分で関数を作っていたので不思議に思っていました。そのような理由なのですね…。
がんばってみます、ありがとうございました。
by kerotan0820
5年前
フォーラム: C言語何でも質問掲示板
トピック: XC8コンパイラでのPWM制御をしたいのですが、pwm.hがうまく取り込めません
返信数: 2
閲覧数: 2307

XC8コンパイラでのPWM制御をしたいのですが、pwm.hがうまく取り込めません

質問をする場所を迷いましたが、ここで質問させていただくことにしました。 ここで聞くことでなかったらすみません。ご指摘ください。 今現在、以下の環境、条件で開発を始めました。 MPLAB X IDE XC8コンパイラ PIC 16F886 赤外線LEDやモーター制御などをするためにPWM制御を覚えたいと思い取り組んでいるのですがうまくいきませんでした。 プログラムを添付させていただきます。 /* * File: main.c * Author: windows * * Created on 2014/06/14, 14:13 * * PWM動作テストプログラム * PICは16F886を使用 *...
by kerotan0820
5年前
フォーラム: C言語何でも質問掲示板
トピック: C言語初心者です、どなたかご教授お願い申し上げます
返信数: 6
閲覧数: 1017

Re: C言語初心者です、どなたかご教授お願い申し上げます

すみません、ここの掲示板ではソースを掲載するさいはコードタグでくくることが規約になってます。
ふと見て気づいたので修正することをお勧めします。
http://dixq.net/board/board.html
by kerotan0820
5年前
フォーラム: C言語何でも質問掲示板
トピック: マクローリン展開による三角関数の近似値計算プログラム
返信数: 8
閲覧数: 8357

Re: マクローリン展開による三角関数の近似値計算プログラム

かずま さんが書きました:
kerotan0820 さんが書きました: 分母での15の階乗が既に1兆?を上回る数で、それが原因のように感じましたがマクローリン展開をプログラムにするという課題はクリアできましたのでこの状態で一度提出したいと思います。
オーバフローして間違っていることが分かっているのに、それで提出ですか?
double bunbo; にするだけじゃないですか。
最初の私の回答が的外れだったことをお詫びします。

すみません、かずまさんへの返信にdouble型にしたことで解決したことを記述できておりませんでした。
これからこのような大きな値を用いるプログラムが増えそうなので気をつけます。
ありがとうございました。
by kerotan0820
5年前
フォーラム: C言語何でも質問掲示板
トピック: マクローリン展開による三角関数の近似値計算プログラム
返信数: 8
閲覧数: 8357

Re: マクローリン展開による三角関数の近似値計算プログラム

たくさんの解答ありがとうございます。 かずまさま>> 確かに誤差が大きくなりました。 提出時にはそのようなコメントを添えておこうと思います。 ありがとうございました。 旅路のきのこさま>> まったく気がつきませんでした はじめから ans に rad を入れてスタートしていたので確かに1つ項を多く計算しておりました。 あと、オーバーフローはその通りのようでした。 一応64bitPCではありますが・・・・。 分母での15の階乗が既に1兆?を上回る数で、それが原因のように感じましたがマクローリン展開をプログラムにするという課題はクリアできましたのでこの状態で一度提出したいと思います。 非常に勉強に...
by kerotan0820
5年前
フォーラム: C言語何でも質問掲示板
トピック: マクローリン展開による三角関数の近似値計算プログラム
返信数: 8
閲覧数: 8357

マクローリン展開による三角関数の近似値計算プログラム

今現在、課題でマクローリン展開による三角関数の近似値計算をC言語で書いております。 仕組みとプログラムの構成自体も概ね理解し組むことが出来たのですが答えが微妙に合いません。 /************************************/ /* プログラミング演習レポート#00 */ /* 【 ここにレポートの題目を書く 】 */ /* 学籍番号: */ /* 作成者:*/ /* 作成日:2014/05/20 */ /************************************/ /********************************************...
by kerotan0820
6年前
フォーラム: C言語何でも質問掲示板
トピック: CUIのテトリスを作っています。ブロック落下後の設置がうまくいきません。
返信数: 7
閲覧数: 1356

Re: CUIのテトリスを作っています。ブロック落下後の設置がうまくいきません。

みけCAT様解答有難うございました。
ポインタを用いる構造体についてはなんとなく動作が分かりました。また近いうちに詳しく学んでみたいと思います
by kerotan0820
6年前
フォーラム: C言語何でも質問掲示板
トピック: CUIのテトリスを作っています。ブロック落下後の設置がうまくいきません。
返信数: 7
閲覧数: 1356

Re: CUIのテトリスを作っています。ブロック落下後の設置がうまくいきません。

Check_map関数を void Check_map() { struct BLOCKS* bd = (st.direction % 2 == 0 ? block_data2 : block_data ); int i, j, size; size = block_data[st.b_type].block_size; for(i = st.y; i < st.y + size; i++){ //現在のY座標から現在のY座標+ブロックのサイズ分 for(j = st.x; j < st.x + size; j++){ //現在のX座標から現在のX座標+ブロックのサイズ分 if( bd[st...
by kerotan0820
6年前
フォーラム: C言語何でも質問掲示板
トピック: CUIのテトリスを作っています。ブロック落下後の設置がうまくいきません。
返信数: 7
閲覧数: 1356

CUIのテトリスを作っています。ブロック落下後の設置がうまくいきません。

Visual Studio 2008~2013 C を用いて作っております。 とても効率のよいアルゴリズムでは無いですが、まず完成させるまでは自分の考えられる範囲で作りたいと思っております。 今現在ブロックの地面に積む処理で困っております。 ブロックを90度、またはマイナスに90度回した際のみ、なぜか地面に落ちたブロックが崩壊してしまいます。 ブロックは2つの配列を用意し、相互間を転置したブロックを渡しあっております。 回転の状態を記録しておき、どちらの配列を参照するか判断しています。 プログラムはこちらです。 /***** ヘッダー ****/ #include<stdio.h> #incl...
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 画像を半分に切り抜くプログラム
返信数: 2
閲覧数: 1530

Re: 画像を半分に切り抜くプログラム

ISLe さんが書きました:
kerotan0820 さんが書きました:xがX軸最大値であるXLの半分未満である間という条件で左半分が出力できたので
xがX軸最大値であるXLの半分より大きい間という条件で右半分が出力されないかと思ったのですが、されませんでした。
原因が分からず困っております。
「より大きい」ではなく「以上」なのでは?

その通りでした。
お恥ずかしい限りです。
ありがとうございました。
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 画像を半分に切り抜くプログラム
返信数: 2
閲覧数: 1530

画像を半分に切り抜くプログラム

OS:ubuntu コンパイラ:gcc 言語:C コマンドラインからシェルスクリプトで実行しています。 今現在、画像処理プログラミングの練習として、画像を半分に切り抜くという課題を行っています。 右半分を切り出す課題に挑戦してみたのですが、どれも正常な画像が出力されず、このようになってしまいました。 output.jpeg (画像の下のほうがくろくなっているのはコマンドラインでppm形式をjpeg形式に変換しようとしたところなぜかできてしまいました) (コマンドは:  cjpeg ./デスクトップ/lake_right.ppm > ./デスクトップ/lake_right.jpeg ) 本題なの...
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 標準のC言語での画像の読み込み、編集方法
返信数: 7
閲覧数: 2117

Re: 標準のC言語での画像の読み込み、編集方法

>>non様 今現在、シェルスクリプトの動作確認のために使っているrawファイルは連番ではありません。 >>h2so5様 ご丁寧にありがとうございます。 無事処理出来ました。 ただ、今回はルート上に raw ファイルがあったので良かったのですが、"./フォルダ1/画像ファイル.raw" を指定したい時、 " *.raw " を ./フォルダ1/*.raw " このように指定してもエラーが出てしまいました。 指定方法が間違っているのだと思いますので、添付していただいたURL先で勉強させて頂きます。 またどうしても分からなかった際は質問させていただきたいと思います。 お忙しい中ありがとうございました。
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 標準のC言語での画像の読み込み、編集方法
返信数: 7
閲覧数: 2117

Re: 標準のC言語での画像の読み込み、編集方法

>>あたっしゅ様
回答有難うございます
すみません、大漁は大量の誤りです。
あたっしゅ さんが書きました:FindFirstFile, FindNextFile, FindCloseFile を使います
なるほど。このような方法があるのですね。

h2so5様が教えて下さったコマンドから取り掛かっており、まだ実行できていませんが、取り急ぎ内容だけ目を通してみました。
とても便利そうな機能に見えました。
少し外出しますので、また後ほど挑戦してみます。

ありがとうございます。
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 標準のC言語での画像の読み込み、編集方法
返信数: 7
閲覧数: 2117

Re: 標準のC言語での画像の読み込み、編集方法

>>h2so5様 回答有難うございます。 実行してみたところ、エラーが出てしまいました。 " token `;' のあたりにシンタックスエラー " という内容です。 原因が分かりません…。 検索してみると、環境に依存するエラーであるような記述が有りましたが対処できずにいます。 それと、コードの内容についてお伺いしたいのですが、 $ for i in *.raw; do; ./cutimage < $i > 'out_'$i; done for文の構成に関しては for 変数名 in リスト名 do コマンド done ということで、理解出来たのですが、h2so5さんが載せて下さったコードの場合...
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 標準のC言語での画像の読み込み、編集方法
返信数: 7
閲覧数: 2117

標準のC言語での画像の読み込み、編集方法

今現在、C言語による画像の処理について学んでいます。 最終目的は大漁の画像、1枚1枚の色を識別して、ある色なら0、あるい色なら1といった具合にテキストファイルに出力することを目標としています。 "大漁の画像データ" とは、下記URLの動画の全フレームを画像に変換したものです。(画像への変換はフリーソフトを利用します) http://www.youtube.com/watch?v=9ycl8DJZUOw 動画の内容は、ストロボの点灯、消灯をコントロールすることでアニメーション的な動作をさせています。 具体的には、 変換した画像のストロボが点滅している部分のみを対象とし、10×25に分割。 点灯(...
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【AOJの問題】これは直角三角形ですか? において、ランタイムエラーが発生します
返信数: 4
閲覧数: 1236

Re: 【AOJの問題】これは直角三角形ですか? において、ランタイムエラーが発生します

どういう基準でチェックしているかはよくわかりませんが、仕様に >1000 以下の3つの正の整数を入力し、 という記述がある以上、ここがノーチェックだとまずいのではないか、という気がします。 回答有難うございます。 私も1000以上の入力に対する再入力を求める例外処理を加えるべきかとも思ったのですが、beatleさんとasdjackさんの回答の通り書き換えた所動作いたしました。 ただ問題文に対する回答としては例外処理を入れるのが正しいですね。 勉強になりました。ありがとうございます。 AOJなどの問題は入力が完全に仕様通りであることが保証されていますので、特に入力値のチェックは必要ないかと思い...
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【AOJの問題】これは直角三角形ですか? において、ランタイムエラーが発生します
返信数: 4
閲覧数: 1236

【AOJの問題】これは直角三角形ですか? において、ランタイムエラーが発生します

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0003&lang=jp Aizu Online Judge の問題で、これは直角三角形ですか?という問題があります。 それが上のURLになります。 問題を解いてみたのですが、プログラムを投稿すると、審査でランタイムエラーになってしまいます。 原因が分からず困っております。 プログラムは此方です。 #include<stdio.h> void sort(int a[3]); void triangle(int a[3]); void main(void) { int n=0,i; ...
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: {}の位置
返信数: 15
閲覧数: 6093

Re: {}の位置

私は

コード:

for()
{
       printf("こちら派です¥n");
}
中格好の範囲が一目でわかるのでこちらのほうが好みです。

ただ、ifの多分岐の際は

コード:

if( ~ ){
       printf("\n");
}else if( ~ ){
      printf("\n");
}else{
      printf("\n");
}
このように書いています。
by kerotan0820
7年前
フォーラム: マイコン/FPGA電子工作部
トピック: とりあえず無料で始めてみようPICマイコン編!
返信数: 20
閲覧数: 6833

Re: とりあえず無料で始めてみようPICマイコン編!

通っている高校の課題研究でPICマイコンとお世話になっているので入らせていただきました。

LEDドットマトリクスを制御して、「Androp」というバンドの「Bright Siren」という曲のPVを再現することを目標に課題研究を進めています。

細かい言葉ブログに経過を書いていますが、完成した時には発表したいと思います♪

何卒よろしくおねがいします。
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 入力された文字列を英字、数字、その他で分けて表示するプログラム
返信数: 4
閲覧数: 4100

Re: 入力された文字列を英字、数字、その他で分けて表示するプログラム

入力された文字の長さを取得し、その数+1のところに終端文字を入れるようにプログラムを書き換えたのですが、正常に動きませせん。 そりゃそうでしょ。入力された文字列に入れてどうすんねん。 printfに渡している変数は何だ? それに対して終端文字を入れなきゃ。 whileを抜けた後は、i, j, kそれぞれが終端文字を書く位置になってるよ。 scanfで入力を求めたものにも、終端文字を自分で入れないといけないのかと思ってしまいました…。 確かに printf で表示する配列は、最初カラの状態で一文字づつ代入していったので終端文字が自動で付くわけもないですね。 当たり前のことに気づけなくてすみませ...
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 入力された文字列を英字、数字、その他で分けて表示するプログラム
返信数: 4
閲覧数: 4100

Re: 入力された文字列を英字、数字、その他で分けて表示するプログラム

へにっくす さんが書きました: Re: 入力された文字列を英字、数字、その他で分けて表示するプログラム
解答有難うございます。

オアになっていたの、気づきませんでした。ありがとうございます。 アンドになおしておきました。


終端文字は自動でつくものだと勘違いしておりました…。

入力された文字の長さを取得し、その数+1のところに終端文字を入れるようにプログラムを書き換えたのですが、正常に動きませせん。

コード:

	scanf(" %s",str);							//入力された文字列を保存
	x = str;

	len = strlen(str);
	str[len+1] = '\0';
by kerotan0820
7年前
フォーラム: C言語何でも質問掲示板
トピック: 入力された文字列を英字、数字、その他で分けて表示するプログラム
返信数: 4
閲覧数: 4100

入力された文字列を英字、数字、その他で分けて表示するプログラム

「入力された文字列を、英字、数字、その他に分けて出力せよ」 このような問題が学校で出題されました。 学校の先生に質問してみたところ、原因はわからないからやらなくていいと言われてしまったのですが、納得もいかないので質問をさせていただきました。 プログラムは此方です。 #include<stdio.h> #include <string.h> int main(void) { char str[50],Emoji[50],Nmoji[50],Elsemoji[50]; char *x; int i=0,j=0,k=0,h=0,len=0; scanf(" %s",str); //入力された文字列を...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: *でバッテン(×) を表示する
返信数: 12
閲覧数: 1183

Re: *でバッテン(×) を表示する

解決しました。
ありがとうございました。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: *でバッテン(×) を表示する
返信数: 12
閲覧数: 1183

Re: *でバッテン(×) を表示する

沢山の回答有難うございます。 多すぎて驚いてしまいました…。 そして様々なテクニックが使われたスマートなプログラムが沢山で目が点です…。 皆様が紹介してくださった多くのプログラムの中で、なんとか理解出来そうな poookaさん、hss12さんのこちらのプログラム #include <stdio.h> #define NUM 7 int main(void) { int i, j; for(i = 0; i < NUM; i++){ for(j = 0; j < NUM; j++){ printf(((i == j) || (NUM - i - 1 == j)) ? "*" : " "); } ...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: *でバッテン(×) を表示する
返信数: 12
閲覧数: 1183

*でバッテン(×) を表示する

学校の課題として、バッテンを作るプログラムが出題されました。 完成すれば良い、と言われたので、取り急ぎ完成はさせたのですが、プログラムが汚くて困っています。 こちらです。 #include<stdio.h> int main(void) { int mloop; int space,space2=2,cspace,cspace2=5; /*********上半分出力*********/ for(mloop=0;mloop<3;mloop++) //メインループ(mloop) { for(space=0;space<mloop;space++) //スペース0で始まってmloop(行数)分スペー...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: getcharで文字列を扱う
返信数: 6
閲覧数: 2576

Re: getcharで文字列を扱う

>>softya様

詳しく解説ありがとうございます。

おかげさまで理解することが出来ました。
本当にありがとうございました。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: getcharで文字列を扱う
返信数: 6
閲覧数: 2576

Re: getcharで文字列を扱う

ポインタに足し算を行うと、その型のバイト数が足されることになります。 char型だと1が足され、int型だと4、doubel型だと8が足されます。 ご教示ありがとうございます。 ポインタの性質をすっかり忘れていました。 理解出来ました。 配列も文字列もポインタも必要がなくて、改行を検出するまでループさせてやるだけだと思います。 まさか、と思いながらひと通りの処理を全てwhileでくくったところ、本当に解決しました。 ありがとうございます。 一度に何文字入力しようとも、getcharは呼び出す度にひと文字ずつ文字コードを返します。 入力が尽きるとgetcharはEOFを返します。 改行で終了す...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: getcharで文字列を扱う
返信数: 6
閲覧数: 2576

getcharで文字列を扱う

以下の問題を解いています。 ◯入力した文字列(半角)の各文字のASCIIコードを出力するプログラムを完成させなさい。 □出力例 文字を入力してください(半角)。>>ab a のASCIIコードは 97 です。 b のASCIIコードは 98 です。 学校の、プログラミング言語応用、という科目で配られたプリントの問題なのですが、 進行が遅いので予習しています。 課題ではありません。 プリントの単元がgetcharの性質を理解するための単元のようなので、以下の通りの条件を設けて解いています。 ・getchar を用いて入力をする ・文字数の制限なし(配列の宣言は不可) いろいろ調べていると、 こち...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1672

Re: 何故か、変数で構造体の配列数を指定すると、内容が表示されません

void は引数がないのを表すものだと解釈してます。 ゲームプログラミングの館のプログラムをコピーしたので、void は不必要だったのか、としか、考えられませんでした。 関数の戻り値の型に当たる部分にvoidを用いた場合は何も値を返さないことを意味するため値を返してはいけません。 また、戻り値の型がvoidの関数から抜ける場合は単に return; と書きます。 http://www.mapee.jp/cpp/voidvoid.html 182は、きちんと動作しますが? while(1){ printf("データ読み込み中...\n"); system("cls"); read_data( ...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1672

Re: 何故か、変数で構造体の配列数を指定すると、内容が表示されません

void は引数がないのを表すものだと解釈してます。
ゲームプログラミングの館のプログラムをコピーしたので、void は不必要だったのか、としか、考えられませんでした。


182は、きちんと動作しますが?
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1672

Re: 何故か、変数で構造体の配列数を指定すると、内容が表示されません

私はnonさんではないので、回答していいかどうか迷うところではありますが…。 仮に、フォーマットが 名前:64バイト 年:4バイト(yyyy形式) 月:2バイト(mm形式) 日:2バイト(dd形式) あたりのテキストファイルだとすると、1行分読み取るための 64+4+2+2+1(\nの分)+1(終端の\0の分) という大きさのchar型配列を確保しておいて、 その配列にfgets()で中身を入れればいいだけではないかな、と思っています。 次に、その配列から構造体の各メンバーに値を振り分けるのはsscanf()あたりでとりあえずじゅうぶんかな、と。 そして、1行読むたびに行数をインクリメントし...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1672

Re: 何故か、変数で構造体の配列数を指定すると、内容が表示されません

>>non様
回答ありがとうございます。
「fgets( ファイルからの1行読み込み)」
ということは、結論からいくとデータの個数に応じて、for文などを使って順に読み込んだりする必要が出てきたりするわけですよね?
となると、このプログラムでなくて、別のプログラムを用意して学習したほうが良いのでしょうか?
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1672

Re: 何故か、変数で構造体の配列数を指定すると、内容が表示されません

初期化している箇所が見当たりません。大丈夫ですか? 一応、動作はしていましたが、修正します。 構造体から quantityは除外したのでまた考え方も変えますが。 コメントと実装とが食い違っています。 テキスト・バイナリーのどちらを扱いたいのでしょうか。 回答者様とすでにその答えになる会話をしていますが、説明しますと 元々バイナリデータでやっていたのですが、バイナリだと名前のデータが表示されないので、この手のデータはテキストで扱うのが良い、というアドバイスを回答で頂きました。 なので、テキストでの書き込みに、バイナリから変更しようと頑張っているのですが、ゲームプログラミングの館の、バイナリデー...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1672

Re: 何故か、変数で構造体の配列数を指定すると、内容が表示されません

>>non様 返信が遅れて大変申し訳ありません。 quantityが各レコードに必要な理由がわかりません。全体で1つあればいいのではないですか? 仰るとおりです。 quantityを birth構造体と別に用意して、読み込んだり書き込んだりするのが面倒に思ったので、構造体で扱っていました。 訂正したいと思います。 freadはバイナリのとき使うものでしょう テキストファイルの読み込みは何を使うのでしょうか。 調べると、fgetc、fgetsなどがアリましたが、文字を読み込む関数ですよね? http://www.geocities.jp/ky_webid/c/035.html このサイトをみたの...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1672

Re: 何故か、変数で構造体の配列数を指定すると、内容が表示されません

>>沖様、non様 回答ありがとうございます。 return 0; について、意味が分かりました。 修正しました。 >>沖様 getch()についてですが、問題なく入力待ちの状態になりましたが…。 Visual C++ 2008を使用しています。 Windows環境です^^; 使える原因はわかりませんが、インクルードしておきます。 >>non様 成程、そういうことなのですね。 理解できました。ありがとうございます。 そこで、自分なりに修正してみたのですが、うまくいかず、調べたりしてみたのですが、なかなか良いサイトが見つかりませんでした。 以下のようなプログラムになりました。 ■書き込み■ /*...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1672

Re: 何故か、変数で構造体の配列数を指定すると、内容が表示されません

初級者 さんが書きました:戻り値がない、と言っているにもかかわらず、
return 0;
という文があるのはどうしてでしょうか?

本文とコメントが食い違っているところがあります。
main関数のことでしょうか。
初級者 さんが書きました:ファイルのオープンモードにマッチした関数を使いましょう。
プログラミングの館を参考にして実装しただけなので、何がマッチしているとか分かりません・・・;
自力ではもうなん時間も考えているので、参考のURLや具体的な関数を教えていただけると幸いです。
わがまま言って申し訳ありません。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1672

Re: 何故か、変数で構造体の配列数を指定すると、内容が表示されません

>>a5ua 様 ご指摘ありがとうございます。 気づきませんでした^^; 無事問題は解決しました。ありがとうございます。 >>初級者様 確かにテキストのほうが、簡単に編集できて便利ですね。 ということで試してみたのですが、 /*************************************************************** ■バイナリデータへのデータ保存関数■ ***************************************************************/ void write_data(void) { FILE *fp = fope...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1672

何故か、変数で構造体の配列数を指定すると、内容が表示されません

今現在、 名前、誕生日(生年月日)を記憶し、管理出来るプログラムを、構造体、関数などの勉強がてらに作成しております。 #include <stdio.h> #include <string.h> /***************************************************************           ▲ 名前、生年月日の構造体▲ ***************************************************************/ struct data1 { char name[64]; /* 名前 */ int year...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7168

Re: 構文エラーに悩まされています

追記で質問をさせていたいていましたが、件名と話が全く別になってしまいますので、やはり新規トピックとして質問させて頂きます。

ありがとうございました。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7168

Re: 構文エラーに悩まされています

>>non様
なるほど、ありがとうございます。


それと、ついでに質問させていただきたいのですが、
このプログラムでは実用性を考えて作っているので、実際に構造体内の個人情報などを補助記憶装置に記憶したいと思っています。

データを記憶するのはどのような手法を取るのがベターなのでしょうか。
ゲームプログラミングの館にある、セーブデータを作る方法などを参考にやるのが望ましいですか?
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7168

Re: 構文エラーに悩まされています

初級者様>>

はい、0を選択しました。
メニューには有りませんが^^;


第三引数とは何でしょうか?
scanf("%64s"... とかそういう意味ですか?
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7168

Re: 構文エラーに悩まされています

>>初級者様
printfのことですか?
全ての処理で使うと思います。

多用しない関数は作るべきではありませんでしょうか;;


--追記--

>>メニュー番号の入力の後、何という文字列を入力したのかも教えてください。

non様に指摘していただいた _s をなくしたら無事問題なく動作したのですが、
それとは全く関係なしでお答えすれば良いのでしょうか。

文字列は Kota と入力しました。
kerotan0820 も試しましたし、ひらがなも漢字も試しました。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7168

Re: 構文エラーに悩まされています

>>初級者様

入力、出力の両方を関数で扱いたいと思っておりまして、両方の関数化を同時に行おうとしたら私のことですから、エラーが出た際、原因究明が難しくなると思い、あくまで出力の関数化の実装のためのテスト(実験)として case 0 を用意しました。

non様からご指摘いただいたscanf と scanf_sの使い方の違いを理解したら、case 0 を参考に 入出力の関数などを完成させたいと思っております。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7168

Re: 構文エラーに悩まされています

初級者様>> ご指摘ありがとうございます。 完全に見落としていました; non様>> 試行錯誤の上、エラーはすべて改善できたのですが、文字列が表示されません…。 #include <stdio.h> #include <string.h> /*************************************************************** **********************名前、生年月日の構造体******************** *************************************************************...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7168

Re: 構文エラーに悩まされています

>>non様 ご指摘ありがとうございます。 確かに、30と指定する必要は有りませんでした。 訂正しました。 void型なのに対し、return 0を返している、これはwarningも出ていたので、迷っていたところでした。 指摘ありがとうございます。 reuturn文を記述しないと、voidで宣言された関数が、値を返したなどと warningが出ますが、気に止めることでは無いでしょうか。 それと、今現在、修正を食わせてこのようになっておりますが、 #include <stdio.h> #include <string.h> /***********************************...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7168

Re: 構文エラーに悩まされています

bitter_fox様、初心者様、YuO 様、 回答ありがとうございます。 皆様の回答を参考に以下のように修正致しました。 #include <stdio.h> #include <string.h> /*************************************************************** **********************名前、生年月日の構造体******************** ***************************************************************/ struct data1 { ...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7168

Re: 構文エラーに悩まされています

roxion様>> 回答ありがとうございます。 main関数の前に、移動させてみましたが、以下のようにエラーが出ました error C2055: 型リストではなく、仮パラメータ リストが必要です。 error C2065: 'birth' : 定義されていない識別子です。 error C2109: 配列または、ポインタでない変数に添字が使われました。 error C2065: 'birth' : 定義されていない識別子です。 error C2109: 配列または、ポインタでない変数に添字が使われました。 error C2106: '=' : 左のオペランドが、左辺値になっていません。 erro...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7168

構文エラーに悩まされています

今現在、構造体、関数、ポインタ…etc を身につけるために、名前と生年月日を管理するアプリケーションを作ることにしました。 今現在、プログラムは以下のような状態です。 #include <stdio.h> /*************************************************************** **********************名前、生年月日の構造体******************** ***************************************************************/ struct data1 ...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1404

Re: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

たいちうさん>>


returun 0; でジャッジ通りました!

ありがとうございます。

これからはもっと丁寧に return なども欠かさずかくように意識付けます。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1404

Re: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

nonさん>> #include<stdio.h> main() { int d,e; scanf("%d",&d); //入力するデータセット数 for(e=0;e<d;e++){ int a=0,b=0,c=0; scanf("%d %d %d",&a,&b,&c); if( (a*a) + (b*b) == (c*c) || (b*b) + (c*c) == (a*a) || (c*c) + (a*a) == (b*b)) printf("YES\n"); else printf("NO\n"); } } このプログラムがランタイムエラーでした。 たいちうさん>> 100の問題のほうが簡...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1404

Re: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

ランタイムエラーでした; EOFを使うのは、こういうことですか? #include<stdio.h> main() { int d,e; if(scanf("%d",&d) != EOF){; //入力するデータセット数 for(e=0;e<d;e++){ int a=0,b=0,c=0; if(scanf("%d %d %d",&a,&b,&c) == 3){ if( (a*a) + (b*b) == (c*c) || (b*b) + (c*c) == (a*a) || (c*c) + (a*a) == (b*b)) printf("YES\n"); else printf("NO\n");...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1404

Re: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

以下のように訂正しました。 #include<stdio.h> main() { int d,e; scanf("%d",&d); //入力するデータセット数 for(e=0;e<d;e++){ int a=0,b=0,c=0; scanf("%d %d %d",&a,&b,&c); if( (a*a) + (b*b) == (c*c) || (b*b) + (c*c) == (a*a) || (c*c) + (a*a) == (b*b)) printf("YES\n"); else printf("NO\n"); } } u-aizuの方は、何故か wait judge から変化がないので、...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1404

Re: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

>1000 以下の3つの正の整数 この条件は、コードのどこに書いてあるのでしょうか? データセット数Nの上限が明示されていないので、Nが大きい場合に、 Memory Limit : 32768 KBという条件に引っかかっているのでしょう。 (3,000,000×4byte×3で約35000KBになります。) 回答ありがとうございます。 成程…。 問題をきちんと読み取れてなかったみたいです。 偏の長さが1000以下、なのかと思っていました。 適切なプログラムを考えたいと思います。 ところで、このような入力データセットの場合、各行の入力に対して答えを出力すればいいので、 データセット分だけメモリ...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1404

Re: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

3つ目が斜辺に該当するとは限らないのでは? 例えば 5 4 3 は YES と出力されなければならない気がします。 回答ありがとうございます。 #include<stdio.h> #include <stdlib.h> main() { int *a,*b,*c,d,e; scanf("%d",&d); //入力するデータセット数 /***********malloc関数で配列数を確保***********/ a = (int *)malloc(sizeof(int) * d); b = (int *)malloc(sizeof(int) * d); c = (int *)malloc(si...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1404

Re: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

すみません。

printf("YES\n");
とすればいいものを

わざわざ %s で出力していたのは… 謎です(笑) 
訂正しておきます^^;
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: Is it a Right Triangle? (AIZU ONLINE DUGE)の問題
返信数: 16
閲覧数: 1404

Is it a Right Triangle? (AIZU ONLINE DUGE)の問題

今現在、こちらの問題をやっております http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0003&lang=jp 問題や、入力条件はリンク先に詳しく書いてありますので省略させていただきます。 プログラムは試行錯誤の上、このようになりました。 #include<stdio.h> #include <stdlib.h> main() { int *a,*b,*c,d,e; scanf("%d",&d); //入力するデータセット数 /***********malloc関数で配列数を確保***********/ a = (int *)m...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: マイコン制御 LED点灯プログラム フローチャート
返信数: 12
閲覧数: 3614

Re: マイコン制御 LED点灯プログラム フローチャート

しばらく投稿できそうにないので一旦〆させていただきます。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: マイコン制御 LED点灯プログラム フローチャート
返信数: 12
閲覧数: 3614

Re: マイコン制御 LED点灯プログラム フローチャート

学校にて確認が済みました。

LEDの点灯処理は
0xFF→ポートB
この記述でも何でも構わないそうです(どういった流れなのかが分かれば良いとのこと)

それと、待ち時間の記号はただの処理で良いといわれたのでそこは修正します。

ありがとうございました。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: マイコン制御 LED点灯プログラム フローチャート
返信数: 12
閲覧数: 3614

Re: マイコン制御 LED点灯プログラム フローチャート

ハードウェア構成が分からないのですが、LED点灯と書いてあるのでポートBに出力するとLED点灯なのだと思います。 なので、「0xFFでLEDを点灯」とか書くのも良い気がしますが先生がどれを正解にするか分からないので確認されたほうが良いと思います。 0xFF→ポートB→LED(●●●●●●●●) 0xF8→ポートB→LED(●●●●●○○○) なんて書くことも考えられます。 私なら,処理を使い 0xFF→ポートB にします 上げていただいた意見を明日、学校で聞いてみたいと思います。 一応、non様の 0x~ →ポートB にしてみました。 http://dl7.getuploader.com/g...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: マイコン制御 LED点灯プログラム フローチャート
返信数: 12
閲覧数: 3614

Re: マイコン制御 LED点灯プログラム フローチャート

皆様回答ありがとうございます。

ポートの入出力の設定がされてないように見える件について、仕様なのか尋ねてみます。
処理記号を使うかについても、明日にでも確認してみます。

それと、一応上記2点を省いてはフローチャートに問題はないということでよろしいでしょうか?
私は何もわからない身で皆様にご協力頂いているので、ある程度正解だろうといったレベルで良いと思っていますので、気軽により多くのご意見がいただけると幸いです。

よろしくお願いします。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: マイコン制御 LED点灯プログラム フローチャート
返信数: 12
閲覧数: 3614

マイコン制御 LED点灯プログラム フローチャート

学校から出題されたレポートの課題です 学年の中でいくつかの班にわかれ、各班に職員がつき、ローテーションで各単元の講習を受けるという形が学校ではとられています。 今回質問するものは、おそらく夏休み明けに回ってくる課題なのですが、今現在出題されている生徒ら曰く、一切の解説などがなく、職員から生徒に課題が丸投げされたらしいです。 内容は、LEDの点灯プログラム(3種類)を、フローチャートに直せとのことでした。 C言語におけるフローチャートの記述方法は基本的に習っているのですが、マイコン制御の場合を教わったこともなく困っております。 Google先生に尋ねながらもこうなのかな…というものを作ってみまし...
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: クリックによる的の移動の関数化
返信数: 3
閲覧数: 499

Re: クリックによる的の移動の関数化

すぐにはひと通り再確認できそうに有りませんので、どうしても分からないときはまた再度質問させていただきます。

この度はありがとうございました。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: クリックによる的の移動の関数化
返信数: 3
閲覧数: 499

Re: クリックによる的の移動の関数化

>>MNSさん
回答ありがとうございます。

>>エラーの通りの意味です。int型のポインタに対して剰余演算子は使えませんし、
>>nt型変数を直接、比較・代入することは不可能です。
>>ポインタをもう少し学んでみるべきだと思います。

ポインタの当たり前が頭から完全に抜け落ちていました;
再度ポインタについて確認してみたいと思います。
by kerotan0820
8年前
フォーラム: C言語何でも質問掲示板
トピック: クリックによる的の移動の関数化
返信数: 3
閲覧数: 499

クリックによる的の移動の関数化

クリックをしたら、的を移動するという処理を関数化しようと思ったのですが、エラーが出ます。 プログラムはこちらです。 #include "DxLib.h" int MouseInput; int menu=0,playmusic=1,Key[256],White; int back1/*menu*/,back2/*play1*/,mato1; int Sound1/*menu*/,Sound2/*play1*/,Sound3; /***********色の定義*********/ int Movemato( int *count,int *move,int *x, int *y, int *x1...
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: クリックしたら的が移動するプログラム
返信数: 6
閲覧数: 553

Re: クリックしたら的が移動するプログラム

>>dicさん 成程…  何故動かなかったのか分かりました。 わざわざ時間を割いて書きなおしてくださってありがとうございます。 >>ISLeさん ありがとうございます。 無事動きました。 一応私の要望として、移動時もクリックによる移動をさせたいのですよね。 コピペして動作させてみて、移動中にクリックしても移動できなかったのでプログラム見てみたところそういう仕様に組んだものみたいなので クリックしたらいつでも動くようにいじってみたいと思います。 そののち私がしっくりくるほうを選んで使わせていただきますね^^   それともう一つ質問なのですが、的の移動があまりにも遅いです。 もっと高速で移動させる...
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: クリックしたら的が移動するプログラム
返信数: 6
閲覧数: 553

クリックしたら的が移動するプログラム

こちら のFlashゲームを基とした、STGを作ろうとしています。 的をクリックしたらランダムで指定された座標に的が移動するようにしたいのですが、 まずは前段階として、的をクリックしたら、という判定はないことにしてクリックをしたら的が移動するようにしたいと思っております。 プログラムはこちらです。 #include "DxLib.h" int MouseInput; int menu=0,playmusic=1,Key[256],White; int back1/*menu*/,back2/*play1*/,mato1; int Sound1/*menu*/,Sound2/*play1*/;...
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: BGMが正常に再生できません
返信数: 2
閲覧数: 391

Re: BGMが正常に再生できません

>>h2so5さん
調べてみたところ、StopMusicはPlayMusicに対するもので、StopSoundはStopSoundに対するものとのことでした。
無事音声が止まりました。
それと、一応利便性を考えてStopSoundMem( Sound1 ) ; を使うことにしました

>>PlaySoundMem( Sound2 , DX_PLAYTYPE_BACK );が毎フレーム実行されている
修正したところ、無事解決しました^^
ありがとうございました。
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: BGMが正常に再生できません
返信数: 2
閲覧数: 391

BGMが正常に再生できません

やっと、初のゲーム製作の乗り出しました。 C言語でWindowアプリを作ったことがあるのかと言われればないし、ただ if、for,while,その他C言語におけるメモリ操作の基礎など、簡単な教本を理解し、目を通しただけで、 プログラムを組むとなると、全体の構成を考える必要性の重要さに気づき、それでもなかなかうまくまとまらずに困っています><。 汚くて質問するのも抵抗があるくらいなプログラムなのですが、今のところこのようになっています。 #include "DxLib.h" int menu=0,playmusic=1,Start1,Key[256],White; int back1/*menu...
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームプログラミングの館で勉強しているのですが
返信数: 2
閲覧数: 432

Re: ゲームプログラミングの館で勉強しているのですが

http://www.amazon.co.jp/C%E3%81%AE%E7%B5%B5%E6%9C%AC%E2%80%95C%E8%A8%80%E8%AA%9E%E3%81%8C%E5%A5%BD%E3%81%8D%E3%81%AB%E3%81%AA%E3%82%8B9%E3%81%A4%E3%81%AE%E6%89%89-%E3%82%A2%E3%83%B3%E3%82%AF/dp/4798101036 私はこちらの教本をおすすめします。 本の内容としては、難しいプログラムを見ると頭が混乱してしまう、そんな私でも理解出来るように基礎だけを詰め込んだ教本です。 難しい実用性を求めたサンプルプロ...
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: ジャンプ処理の不具合
返信数: 7
閲覧数: 706

Re: ジャンプ処理の不具合

たしかにそうですね^^
修正します。
ありがとうございます
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: ジャンプ処理の不具合
返信数: 7
閲覧数: 706

Re: ジャンプ処理の不具合

>>しひさん
ありがとうございます。
最高到達地点が変わる原因は納得しました。

その他バグは解決できそうですので、一旦質問保留させていただきます 
ありがとうございました。
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: ジャンプ処理の不具合
返信数: 7
閲覧数: 706

Re: ジャンプ処理の不具合

不具合の内容の気づいたことの追加
なんどもジャンプさせて動作の法則に気付けないか試していたところ気づいたことがあります。

1.最高到達地点(高さ)が毎度違う。
2.画面から消えてしまうのは、座標を無視して下に突っ切っている。(エンター連打したら帰ってきた)

どうか、バグの原因がわかる方、また、こうではないのだろうか、というちょっとした一言でも構いません、バグ解明につながるかもしれませんのでお気軽に回答をくださると非常に助かります。
回答の方よろしくお願いいたします。
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: ジャンプ処理の不具合
返信数: 7
閲覧数: 706

Re: ジャンプ処理の不具合

海seaさん>>
こんにちは
回答ありがとうございます。

>>キャラの現在Y座標=元のキャラのY座標
これはどういう意味でしょうか><

それと、たんにはみ出るだけならよいのですが、ゆっくりと上昇しゆっくりきちんと下降してくれる時もあれば、勢い良く上がって勢い良く落ちてしまう時もあるんです。
画面から消えてしまうときはゆっくり上がってゆっくり降りてきたときに限ってです。
毎回同じパターンのバグが起きるのなら私ももう少し考えてみるのですが、毎度違う動作をするので一体何が不具合の原因なのか突き止められず困っております;
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: ジャンプ処理の不具合
返信数: 7
閲覧数: 706

ジャンプ処理の不具合

前回質問で、キャラクターのジャンプ(加減速なし)について、色々とご教示いただいたのですが、ただ上下に移動するだけではいくらなんでも違和感があったので、減速や加速を再現したいと思いました。 ぱっと考えたプログラムは右のとおりです #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){ if( ChangeWindowMode(TRUE) != DX_CHANGESCREEN_OK || DxLib_Init() == -1 ) return -1; //ウィンドウ化と初期化処理 int x=320,y=448,f...
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターのジャンプ処理
返信数: 6
閲覧数: 2564

Re: キャラクターのジャンプ処理

softyさん>>

私のジャンプ処理の途中で左右への移動をさせようとしたりした時どう書けば良いのかと悩んでいました。
softyさんの書き方ならばエンターを押されたあとの処理としてジャンプ処理や移動処理などを加えることが容易にできることが分かりました。
これからはsoftyさんの教えてくださった記述の仕方にくむ癖をつけたいと思います。
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターのジャンプ処理
返信数: 6
閲覧数: 2564

Re: キャラクターのジャンプ処理

すみません。

二つ目のfor文を外れたところに 

y-=8;
を追加したところ治りました ありがとうございました^^
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターのジャンプ処理
返信数: 6
閲覧数: 2564

Re: キャラクターのジャンプ処理

皆様回答ありがとうございます。 以下のとおりにプログラムを修正しました #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){ if( ChangeWindowMode(TRUE) != DX_CHANGESCREEN_OK || DxLib_Init() == -1 ) return -1; //ウィンドウ化と初期化処理 int x=320,y=448,flag=0,image[16]; char Key[256]; LoadDivGraph("char.png",16,4,4,32,32,image) ; ...
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターのジャンプ処理
返信数: 6
閲覧数: 2564

キャラクターのジャンプ処理

キャラクターをジャンプさせる処理を物理計算を用いずに再現してみようと思いました ゲームプログラミングの館の各単元を読んで理解はしているものの、自身で考えたものをプログラムに治すことはまだ慣れていないので、まずキャラクターを上昇させ、一定の座標に達したら降下し元の位置に戻る、速度の変化などはナシで挑戦してみることにしました。 そこで書いたプログラムがこちらです。 #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){ if( ChangeWindowMode(TRUE) != DX_CHANGESCREEN_OK...
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: 21. キャラを一区間歩かせる。 の単元において
返信数: 2
閲覧数: 299

Re: 21. キャラを一区間歩かせる。 の単元において

kimuchiさん>>

kimuchiさんの回答をもとに、わからない点を搾り出した結果、私は色々と計算式の意味を勘違いしていたようです。

(ch.x % 32)の範囲が 0~31であり、それを8で割ることで[12+0]~[12+3]までの範囲を搾り出すことができるのですね。

本当に回答ありがとうございました。

お陰さまで助かりました。
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: 21. キャラを一区間歩かせる。 の単元において
返信数: 2
閲覧数: 299

21. キャラを一区間歩かせる。 の単元において

/***************************************************************************** 一区を32ピクセルとし、一区間移動するたびに4つの画像データをループさせます。 一回の移動範囲は32ピクセルなので、それを8で割って表示すべき画像を求めるとのことらしいです *****************************************************************************/ 表示する画像を求める計算が ch.img=image[(ch.x%32)/8 +12]; これで求められるとの...
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「キャラを一区間単位で移動させる」の単元
返信数: 5
閲覧数: 398

Re: 「キャラを一区間単位で移動させる」の単元

shizumaさん Dixqさん>>

回答ありがとうございます。

>>GetHitKeyStateAll( Key )は入力を待つ関数ではなくて、そのときの入力状態をチェックする関数

これが私の中で勘違いしていたことでした、 まいど入力を求める関数と思っていました(汗
お陰さまで次の単元の一区間を歩かせる も理解が出来ました。
本当にありがとうございました。
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「キャラを一区間単位で移動させる」の単元
返信数: 5
閲覧数: 398

Re: 「キャラを一区間単位で移動させる」の単元

shizumaさん>>
回答ありがとうございます

しかし、一度の入力でなぜ 一区間のピクセル数で割れなくなるまで座標にプラスがされるのでしょうか
whileに入力を求める関数があるのでまいど入力を求められてしまって、ループがされないのではと... 

申し訳ありませんが再度ご教示お願いします
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「キャラを一区間単位で移動させる」の単元
返信数: 5
閲覧数: 398

「キャラを一区間単位で移動させる」の単元

http://dixq.net/g/22.html 上記URLの キャラを一区間単位で移動させる において、なぜキャラクターが一区間で歩くのかわかりません。 if( Key[ KEY_INPUT_RIGHT ] == 1 ) //右ボタンが押されたら ch.x++ ; //xの値を1増やす else if(ch.x%32!=0) //32で割り切れない区間はオートで進む ch.x++; whileで上記の分岐が繰り返されているわけですが、一度 key[KEY_INPUT_RIGHT] に 右キーの入力があったら1が返されます ということは、何度繰り返しがされてもまいど key[KEY_INPU...
by kerotan0820
9年前
フォーラム: C言語何でも質問掲示板
トピック: お試し書き込み用トピック
返信数: 56
閲覧数: 3525

Re: お試し書き込み用トピック

お試しです^^ 

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