検索結果 1997 件
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: if文の問題です…
- 返信数: 4
- 閲覧数: 4735
Re: if文の問題です…
もっと遊んでみた。 #include <stdio.h> int getHour(void) { int hour; printf("時間を入力> "); scanf("%d", &hour); return hour; } int calcFee(int hour) { int fee = 1500 * (hour / 24 + ((hour % 24 == 0) ? 0 : 1)); if (hour <= 24) fee = ((fee = 80 * hour) > 1500) ? 1500 : fee; return fee; } void printFee(int fee) { pr...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: if文の問題です…
- 返信数: 4
- 閲覧数: 4735
Re: if文の問題です…
main()は他の関数を呼び出すだけにしたのと、 calcFee()の仕様を一部見直してみました。 p.s. 変数名は(自作関数名も)意味のあるものにしましょう。 aとかbとかcとかじゃ何のことかわかりません。>質問者さん #include <stdio.h> int getHour(void) { int hour; printf("時間を入力> "); scanf("%d", &hour); return hour; } int calcFee(int hour) { int fee; fee = 1500 * (hour / 24 + ((hour % 24 == 0) ? 0 : 1)...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: if文の問題です…
- 返信数: 4
- 閲覧数: 4735
Re: if文の問題です…
たぶん合ってるんじゃないかと思いますがどうでしょう…。 #include <stdio.h> int getHour(void) { int hour; printf("時間を入力> "); scanf("%d", &hour); return hour; } int calcFee(int hour) { int fee; if (hour <= 24) { fee = 80 * hour; if (fee > 1500) { fee = 1500; } } else { fee = 1500 * (hour / 24 + ((hour % 24 == 0) ? 0 : 1)); } ret...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: じゃんけん
- 返信数: 1
- 閲覧数: 1924
Re: じゃんけん
なんでプレイヤーの手もランダムに決めさせるんですかね? 手で入力したいんじゃないんですか? #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int player, computer; srand((unsigned int) time(NULL)); computer = rand() % 3 + 1; do { printf("your hand(1:stone, 2:scissors, 3:paper) > "); scanf("%d", &player); if (player != 1 ...
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 計算が途中で落ちてしまいます
- 返信数: 1
- 閲覧数: 3222
Re: 計算が途中で落ちてしまいます
少なくともソースコードは開示していただきたいですね。権利関係で問題なければ。
だって、「落ちます」だけでどんな回答ができると思いますか?
だって、「落ちます」だけでどんな回答ができると思いますか?
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: while文 数列を表す
- 返信数: 2
- 閲覧数: 3696
Re: while文 数列を表す
たぶん正しく動くサンプルコードを書いてみました。 ご自分のと見比べてみてください。 #include <stdio.h> #include <math.h> int main(void) { int n, i; double sum = 0; printf("n="); scanf("%d", &n); i = 1; while (i <= n) { sum += sqrt((double) (2 * i - 1)); i++; } printf("sum=%f\n", sum); return 0; }
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 多分、演算子の優先度の問題です…
- 返信数: 5
- 閲覧数: 4574
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件
- 返信数: 8
- 閲覧数: 6849
Re: 条件
え?言っている意味がわからん。開発環境持ってないの?分かんねぇから聞いてんだろ
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件
- 返信数: 1
- 閲覧数: 3029
Re: 条件
if文のすぐ下のprintf()→字下げしすぎ
if文のすぐ下のprintf()のすぐ下の}→字下げしすぎ(if文の先頭と合わせるべき)
elseのすぐ下のprintf()→字下げが足りない
そのprintf()のすぐ下の}→字下げが足りない(elseの先頭と合わせるべき)
return 0;→字下げが足りない(int型変数の定義やscnaf()と合わせるべき)
以上のように当方は思っておりますが、他の回答者の方々は
また別の考えをお持ちかもしれませんしそうではないかもしれません。
if文のすぐ下のprintf()のすぐ下の}→字下げしすぎ(if文の先頭と合わせるべき)
elseのすぐ下のprintf()→字下げが足りない
そのprintf()のすぐ下の}→字下げが足りない(elseの先頭と合わせるべき)
return 0;→字下げが足りない(int型変数の定義やscnaf()と合わせるべき)
以上のように当方は思っておりますが、他の回答者の方々は
また別の考えをお持ちかもしれませんしそうではないかもしれません。
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件
- 返信数: 1
- 閲覧数: 3122
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 式と演算子の問題です
- 返信数: 8
- 閲覧数: 5609
Re: 式と演算子の問題です
質問の内容が違うものになったら、新しくトピックを立てる方がよいと思います。 #include <stdio.h> int main(void) { int n, i; char *s[] = { "いち", "じゅう", "ひゃく" }; printf("正の整数を入力> "); scanf("%d", &n); for (i = 0; i < 3; i++, n /= 10) { printf("%sの位は %d\n", s[i], n % 10); } return 0; } 一、十、百が漢字でないのは、当方の開発環境のせいだと思ってください。
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列について
- 返信数: 9
- 閲覧数: 4573
Re: 配列について
それはそうと…
何そんなにカリカリしてるんですか?>noir氏もしくはNoir氏
たかがCプログラムじゃないですか。
何そんなにカリカリしてるんですか?>noir氏もしくはNoir氏
たかがCプログラムじゃないですか。
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列について
- 返信数: 9
- 閲覧数: 4573
Re: 配列について
業務システムのことあまりよくわからないのでアレですが業務でそのような発注が合った場合にも、その理論に基づいたものを納品してトラブルにならないんですね。
発注者:それはバグじゃないのか。
受注者:それは仕様です。
なんてやりとりがあるようなないようなwww
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列について
- 返信数: 9
- 閲覧数: 4573
Re: 配列について
wrwwrrw150fs6 と入力することをp, "150と6"と出力することをqと書くと、"wrwwrrw150fs6" 以外を入力しても"150と6"が出力されるので、
「wrwwrrw150fs6 と入力したら」という条件に合っていないように思いますね。
質問者さんの要望を満たさないのはpと入力したのにqと出力しない(つまりp∩¬qの場合)であって、
みけCATさんの返信は¬(p∩¬q)、つまり¬p∪qを満たしていますから、
解答例として極めて適切です。
- 2年前
- フォーラム: C言語何でも質問掲示板
- トピック: 値の代入
- 返信数: 2
- 閲覧数: 3354
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 文字コード変換
- 返信数: 2
- 閲覧数: 3749
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 添削見直しをお願いします
- 返信数: 3
- 閲覧数: 3609
Re: 添削見直しをお願いします
これだけだと、何もわかりません。こちらには質問者さんのパソコンは見えませんので。うまくいかず困っている
というわけで、
何をしたとき(ビルド?実行?その他?)に
どううまくいかない(エラーが出る?どんなエラー?メッセージは?
結果が全く出ない?結果は出るけど想定外?)のか
を具体的に示してください。じゃないと、回答できないんですよね。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: サイコロのプログラミングについて
- 返信数: 4
- 閲覧数: 4510
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 識別子に利用できる記号を複数お教えください
- 返信数: 3
- 閲覧数: 4132
Re: 識別子に利用できる記号を複数お教えください
全角文字はダメっすよ。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: ループと入力 - 複数の数値の合計
- 返信数: 5
- 閲覧数: 4347
Re: ループと入力 - 複数の数値の合計
何を根拠にそう判断したのか示してください。int i=0; i<5 ;i++と推測いたしましたが違いました。
コンパイルしたときにエラーが出たんですか?であれば、
そのエラーメッセージを「一字一句正確に」載せてください。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: Forの中のforとそのforの中の意味についての質問です。
- 返信数: 4
- 閲覧数: 4197
Re: Forの中のforとそのforの中の意味についての質問です。
その上のコードに書いた
当方からのコメントを
追いかけてみましたか?
当方からのコメントを
追いかけてみましたか?
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: ループと入力 - クエリ数と複数クエリの入力
- 返信数: 2
- 閲覧数: 3382
Re: ループと入力 - クエリ数と複数クエリの入力
#include <stdio.h> // ---------------------------------------- // [ループと入力 - クエリ数と複数クエリの入力4] // ---------------------------------------- // 1行目でnが入力され続くn行で整数が入力されるので // 各整数に3を足した値を改行区切りで出力してください int main(void) { int n, m; printf("何行分入力しますか?"), scanf("%d", &n); while (n--) { printf("整数を入力:"), scanf("...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 入力データの処理 - 文字列の一致判定
- 返信数: 2
- 閲覧数: 3352
Re: 入力データの処理 - 文字列の一致判定
strcmp()
は、第1引数と第2引数の中身が
「一致している」ときに「ゼロ」を返しますので
ご注意あれ。
は、第1引数と第2引数の中身が
「一致している」ときに「ゼロ」を返しますので
ご注意あれ。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 入力データの処理 - 文字列の一致判定
- 返信数: 2
- 閲覧数: 3352
Re: 入力データの処理 - 文字列の一致判定
コード中のどこで
strcmp()を使っているんですか?
見当たりません。
strcmp()を使っているんですか?
見当たりません。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件分岐と関係演算子
- 返信数: 1
- 閲覧数: 2883
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: Forの中のforとそのforの中の意味についての質問です。
- 返信数: 4
- 閲覧数: 4197
Re: Forの中のforとそのforの中の意味についての質問です。
nに3あたりの小さめの数を設定して、
自分がコンピューターになったつもりで
コードを1行ずつ追いかけてみては?
自分がコンピューターになったつもりで
コードを1行ずつ追いかけてみては?
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: Forの中のforとそのforの中の意味についての質問です。
- 返信数: 4
- 閲覧数: 4197
Re: Forの中のforとそのforの中の意味についての質問です。
この回答の以下の部分の意味が理解できないので解説をお願いしたく質問しました。 for (int i = 0; i < n; i++) // iを0~n-1までn回くり返す { for (int j = 0; j < n; j++) // jを0~n-1までn回くり返す(つまりこの2重ループはn*n回まわる) { if (i==j) // iとjが等しければ { x=a[i]+b[j]; // xにa[i]とb[j]の和を代入する }else if (a[i]>b[j]) // iとJが等しくなく、a[i]がb[j]より大きければ { x=a[i]; // xにa[i]を代入する }else ...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数の宣言の順番
- 返信数: 9
- 閲覧数: 5954
Re: 関数の宣言の順番
わからなければそのままでよろしいかと。
なお、変数の定義は、その関数の最初の実行文の前にすべて
済ませておくことを強くおすすめします。
そうすれば、どんな処理系でも絶対にエラーにはなりませんので。
なお、変数の定義は、その関数の最初の実行文の前にすべて
済ませておくことを強くおすすめします。
そうすれば、どんな処理系でも絶対にエラーにはなりませんので。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 条件の結合と否定 - 複雑な論理式
- 返信数: 2
- 閲覧数: 3029
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数の宣言の順番
- 返信数: 9
- 閲覧数: 5954
Re: 関数の宣言の順番
それはそのサイトがそう判定してるからでしょう。
ところで関数の宣言じゃないしwww
変数の定義w
ところで関数の宣言じゃないしwww
変数の定義w
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数について質問です。
- 返信数: 2
- 閲覧数: 3188
Re: 関数について質問です。
手元にあるそのプログラムのコードを全部見せてください。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 二分法でケプラー方程式M=E-0.2sinEの解Eを求めるには?
- 返信数: 1
- 閲覧数: 2732
Re: 二分法でケプラー方程式M=E-0.2sinEの解Eを求めるには?
まさかとは思うが
同一人物による
異なるハンドルを使った
二重投稿?
もしそうだったら
感心しないね~
同一人物による
異なるハンドルを使った
二重投稿?
もしそうだったら
感心しないね~
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: gets_s,fscanf,strncmpが思ったように動きません.
- 返信数: 10
- 閲覧数: 6404
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: +=と==について
- 返信数: 5
- 閲覧数: 4105
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語のファイルの読み込みができない
- 返信数: 8
- 閲覧数: 6707
Re: C言語のファイルの読み込みができない
どううまくいかないのですか?詳細を伝えてください。うまくいきません。
何をしたとき(ビルド時?実行時?)に
どういうエラーメッセージ(一字一句正確に)が出たので
うまくいかないと判断した、という内容がわからないと、
回答のしようがありません。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: fgetsとsscanfで複数の数字を読み込みたいです。
- 返信数: 5
- 閲覧数: 5071
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語のint型の割り算
- 返信数: 4
- 閲覧数: 4555
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 行列乗算演算
- 返信数: 3
- 閲覧数: 3762
Re: 行列乗算演算
所定回数ループを回して、その中でscanf()プログラムの実行時に自分で入力しなくてはいけないです...
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: エラーの原因を教えていただきたい
- 返信数: 3
- 閲覧数: 3756
Re: エラーの原因を教えていただきたい
そうであるならば、エラーの原因を教えていただきたい
・何をしたときに
・どんなエラーが出るか
明記してください。
sigma()の戻り値はvoidで十分でしょう。呼び出し元で使っていませんから。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 外部シンボルが未解決とは
- 返信数: 6
- 閲覧数: 5129
Re: 外部シンボルが未解決とは
control.cpp
で、
define.h
をインクルードしなくていいんですか?
ていうか、提示されたコードでは
pch.h
と
control.h
が初登場ですので、それらを見せてください。
関係しそうなファイルはすべてさらさないと、
いつまでたっても解決しないと思います。
で、
define.h
をインクルードしなくていいんですか?
ていうか、提示されたコードでは
pch.h
と
control.h
が初登場ですので、それらを見せてください。
関係しそうなファイルはすべてさらさないと、
いつまでたっても解決しないと思います。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数が機能していない
- 返信数: 2
- 閲覧数: 3638
Re: 関数が機能していない
beki()
の設計方針は?
つまり、
何をもらって(あるいは何ももらわず)
どんな処理をして
何を返すか(あるいは何も返さないか)
をきちんと考えてから
beki()
のコードを書いてますか?ってことです。
の設計方針は?
つまり、
何をもらって(あるいは何ももらわず)
どんな処理をして
何を返すか(あるいは何も返さないか)
をきちんと考えてから
beki()
のコードを書いてますか?ってことです。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: こちらは配列の要素を大きい順にソートするコードです。ifの括弧内でどのような処理が行われているか教えていただきたいです。お願いいたします。
- 返信数: 2
- 閲覧数: 3439
Re: こちらは配列の要素を大きい順にソートするコードです。ifの括弧内でどのような処理が行われているか教えていただきたいです。お願いいたします。
自分がコンピューターになったつもりで、
1行ずつ実行してみてはどうでしょう。
1行ずつ実行してみてはどうでしょう。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 外部シンボルが未解決とは
- 返信数: 6
- 閲覧数: 5129
Re: 外部シンボルが未解決とは
control.cpp
を見せてください。
を見せてください。
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 論理演算の条件式
- 返信数: 2
- 閲覧数: 4525
Re: 論理演算の条件式
10個くらいのorでつながり、1億回くらいループするif文を書いて、
1)1個目で真
2)5個目くらいで真
3)最後で真
で、どれが速いかを比べてみては?
1)1個目で真
2)5個目くらいで真
3)最後で真
で、どれが速いかを比べてみては?
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 参考演算子の速さ
- 返信数: 2
- 閲覧数: 4108
Re: 参考演算子の速さ
1億回くらいループするコードを書いて、
自分で比べてみては?
自分で比べてみては?
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: エラーの原因がわからない
- 返信数: 10
- 閲覧数: 7582
- 3年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数、引数について
- 返信数: 5
- 閲覧数: 6048
Re: 関数、引数について
質問するときの基本事項エラーが出てしまいます。
単に「エラーが出る」だけでは、何のことやらわかりません。
質問者さんのパソコン画面を見ることができませんので。
肝心なのは「何をしたときに」「どんな」エラーが出るかを「具体的に」書くことです。
そうすれば、回答しようとしている人に質問者さんの状況がかなりハッキリわかると思いますので、
解決への時間が少なくて済むと思います。
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 嘘つき族と正直族の問題
- 返信数: 2
- 閲覧数: 5900
Re: 嘘つき族と正直族の問題
正直なところ、プログラムで解くのはどうなのかな?と思います。
正直族と嘘つき族の組合せは
(A, B)が正直
(A, C)が正直
(A, D)が正直
(B, C)が正直
(B, D)が正直
(C, D)が正直
の6とおりしかないので、trial and errorで攻めていくのがいいような気がするんですけどね。
正直族と嘘つき族の組合せは
(A, B)が正直
(A, C)が正直
(A, D)が正直
(B, C)が正直
(B, D)が正直
(C, D)が正直
の6とおりしかないので、trial and errorで攻めていくのがいいような気がするんですけどね。
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: fopenでテキストファイルをよみこめない。
- 返信数: 5
- 閲覧数: 8412
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数の引数「変数&とポインタ」の関係性
- 返信数: 5
- 閲覧数: 10638
Re: 関数の引数「変数&とポインタ」の関係性
double型へのポインター変数x, yです。func関数では、実数型の変数x,yが
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数の引数「変数&とポインタ」の関係性
- 返信数: 5
- 閲覧数: 10638
Re: 関数の引数「変数&とポインタ」の関係性
と書いてあるから、static const float ROTATE_SPEED = DX_PI_F/90;//回転スピード
は誤りでした。ROTATE_SPEEDは90という定数として定義してあって、
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数の引数「変数&とポインタ」の関係性
- 返信数: 5
- 閲覧数: 10638
Re: 関数の引数「変数&とポインタ」の関係性
「+ROTATE_SPEED」は DX_PI_Fを90で割った値をプラスの値にするということであっていますか? ROTATE_SPEEDは90という定数として定義してあって、それに+が付いている(なくてもいいですけど)ということは、 関数に+90という値を渡していることになります。 それと「 DX_PI_F]はどういう意味か教えてくれたらうれしいです たぶん円周率のことでしょう。 また、下記のコードで何をしているか、読めますか? #include <stdio.h> void func(double *x, double *y, int m, int n) { *x = m + n; *y ...
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 文字列から数値への変換して、5 進数から 10 進数に変 換する。
- 返信数: 2
- 閲覧数: 8843
Re: 文字列から数値への変換して、5 進数から 10 進数に変 換する。
不正な文字を入力したときなどのエラー処理はしていません。 ご自由に改変してください。 #include <stdio.h> int QuinaryToDecimal(char *s) { int n, i, j; char t[] = "ABCDE"; for (n = i = 0; s[i]; i++) { for (j = 0; j < 5; j++) { if (s[i] == t[j]) { n = 5 * n + j; } } } return n; } int main(void) { char s[10]; printf("5進数の文字列を入力(A:0, B;1, C:2, D:...
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: for文が上手く回せません。
- 返信数: 3
- 閲覧数: 8538
Re: for文が上手く回せません。
インデントがグダグダで読みづらいので、
整形し直したコードを貼ってください。
整形し直したコードを貼ってください。
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 書いた通りの計算結果になりません。
- 返信数: 10
- 閲覧数: 14081
Re: 書いた通りの計算結果になりません。
プログラムって奴は書いたとおりにしか動かないので、
書いたとおりの計算結果になりませんというのは
質問者さんの意図しない結果を出すコードを書いているからです。
書いたとおりの計算結果になりませんというのは
質問者さんの意図しない結果を出すコードを書いているからです。
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: マイナスの値に突入してしまいます。
- 返信数: 4
- 閲覧数: 10843
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。
- 返信数: 54
- 閲覧数: 40861
Re: メモ帳からカンマ付き文字列のデータの読み込みが出来ません。
投稿のためにわざわざ入力し直したんですか?うわ~そりゃ大変だ。ソースコードを書き直す際に書き間違えただけです。手書きでソースコードを書けば
それは大変な手間がかかり、今回のように打ち間違えたコードを
アップしてしまうことになりかねませんので、コピペといういちばん楽と思われる
方法を使いましょう。
ソースコードが1万行くらいあっても手で打ち直しますか?ということです。
そんなことしたくありませんよね。
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: malloc関数とポインタ配列についてです
- 返信数: 8
- 閲覧数: 8781
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 動的配列の関数への渡し方
- 返信数: 5
- 閲覧数: 7779
Re: 動的配列の関数への渡し方
main関数だけ見せられましてもね…。
ここはどうしても
Hoge
Hoge2
の中身を見たいところです。
仮に質問者さんが回答しようとする立場で、今回の質問を見たとき、
「おいおい。肝心なところを見せろよ」って思いませんか?
ここはどうしても
Hoge
Hoge2
の中身を見たいところです。
仮に質問者さんが回答しようとする立場で、今回の質問を見たとき、
「おいおい。肝心なところを見せろよ」って思いませんか?
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 構造体配列の動的確保
- 返信数: 15
- 閲覧数: 13917
Re: 構造体配列の動的確保
あらら。#3の後で言ってほしかった。みけCAT さんが書きました: ↑4年前全角空白があってもそのまま実行できる処理系もあるので、食い違っているとは限りません。
https://wandbox.org/permlink/h55LBXsvMrPFijHU
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 構造体配列の動的確保
- 返信数: 15
- 閲覧数: 13917
Re: 構造体配列の動的確保
あらら。他の回答者からの回答(そのままコンパイルしたら全角空白のためにエラーが出た)とSegmentation fault: 11と出ました。
食い違ってますね。
実行してsegmentation errorが出た、というそのコードを、コピペして見せてください。
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 構造体配列の動的確保
- 返信数: 15
- 閲覧数: 13917
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: シンプソン公式
- 返信数: 8
- 閲覧数: 9746
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: 連続した「else if」から抜ける処理は
- 返信数: 9
- 閲覧数: 19185
Re: 連続した「else if」から抜ける処理は
合ってますよ。
何か具体的な(つまりコンパイル~実行ができる)コードを書いてみては?
何か具体的な(つまりコンパイル~実行ができる)コードを書いてみては?
- 4年前
- フォーラム: C言語何でも質問掲示板
- トピック: if文について、問題点を教えてください
- 返信数: 12
- 閲覧数: 8365
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: fgetcについて
- 返信数: 3
- 閲覧数: 3400
Re: fgetcについて
だってputchar()してるんだもん。これで標準出力されました。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: c言語 関数の利用
- 返信数: 7
- 閲覧数: 4491
Re: c言語 関数の利用
で、質問は何ですか?
作成してください。当年の1月1日から数えて何日目となるかを返す関数を作成せよ。
作成し、動作を確認してください。上記を呼び出すmain関数も作成し動作を確認せよ。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 実行できません
- 返信数: 8
- 閲覧数: 6826
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 実行できません
- 返信数: 8
- 閲覧数: 6826
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 台形の面積をプログラムする問題で、上底がa.下底がb.高さをhとするのですが、あるプログラム例を出されて、その実行結果が80になる理由を知りたいです。また、どうプログラムを改善すると正答の100になるのか知りたいです。
- 返信数: 3
- 閲覧数: 4203
Re: 台形の面積をプログラムする問題で、上底がa.下底がb.高さをhとするのですが、あるプログラム例を出されて、その実行結果が80になる理由を知りたいです。また、どうプログラムを改善すると正答の100になるのか知りたいです。
どうして素直に
S = (a + b) * h / 2;
と書かないのかな?
S = (a + b) * h / 2;
と書かないのかな?
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 台形の面積をプログラムする問題で、上底がa.下底がb.高さをhとするのですが、あるプログラム例を出されて、その実行結果が80になる理由を知りたいです。また、どうプログラムを改善すると正答の100になるのか知りたいです。
- 返信数: 3
- 閲覧数: 4203
Re: 台形の面積をプログラムする問題で、上底がa.下底がb.高さをhとするのですが、あるプログラム例を出されて、その実行結果が80になる理由を知りたいです。また、どうプログラムを改善すると正答の100になるのか知りたいです。
a * h
という式では8 * 10 = 80を求めています。
一方、
1 / 2 * (b - a) * h
では、
1 / 2
を行なった時点でint型どうしの割り算のルールに従いゼロとなっています。
したがって、その後で(b - a)をかけようがhをかけようが、
1 / 2 * (b - a) * h
の結果はゼロです。
よって、Sの値は80とゼロを加えた80になります。別段不思議なことではありません。
正答の100を得るには2で割るのを最後にすればよいでしょう。つまり、
S=a * h + (b - a) * h / 2;
という式では8 * 10 = 80を求めています。
一方、
1 / 2 * (b - a) * h
では、
1 / 2
を行なった時点でint型どうしの割り算のルールに従いゼロとなっています。
したがって、その後で(b - a)をかけようがhをかけようが、
1 / 2 * (b - a) * h
の結果はゼロです。
よって、Sの値は80とゼロを加えた80になります。別段不思議なことではありません。
正答の100を得るには2で割るのを最後にすればよいでしょう。つまり、
S=a * h + (b - a) * h / 2;
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: ポインタについて
- 返信数: 4
- 閲覧数: 3536
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: ++と +1,および関数のインクリメントについて
- 返信数: 6
- 閲覧数: 4336
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: putchar(97)が'a'となる?
- 返信数: 1
- 閲覧数: 4783
Re: putchar(97)が'a'となる?
ASCIIコードにおいて、16進で61、つまり10進で97という値を
持っているのが'a'、です。
putchar()は、渡された整数値を文字コードだと思って出力するので、
97を受け取ると'a'を出力します。
持っているのが'a'、です。
putchar()は、渡された整数値を文字コードだと思って出力するので、
97を受け取ると'a'を出力します。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 摂氏から華氏(小数点下二桁)への出力 再投稿
- 返信数: 1
- 閲覧数: 4749
Re: 摂氏から華氏(小数点下二桁)への出力 再投稿
scanf()
の書式文字列を
%.2f
ではなくて
%lf
に変更するだけのことではないでしょうか。
の書式文字列を
%.2f
ではなくて
%lf
に変更するだけのことではないでしょうか。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 作ってみたプログラムが動作しないです
- 返信数: 12
- 閲覧数: 10588
Re: 作ってみたプログラムが動作しないです
srand()は、乱数を発生させる前に、「必ず1回だけ」実行(とりあえずmain()で)すればよいです。
少なくともmain()のdoループの中で何度も実行するgetrand()の中に
srand()はない方がよいです。
少なくともmain()のdoループの中で何度も実行するgetrand()の中に
srand()はない方がよいです。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 作ってみたプログラムが動作しないです
- 返信数: 12
- 閲覧数: 10588
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列の削除
- 返信数: 7
- 閲覧数: 5128
Re: 配列の削除
コンピュータを使わずに手で行なうとすると、どういう手順を踏みますか?最終的な実行結果は、
a[0]=42,a[1]=31,a[2]=45,a[3]=23,a[4]=55
a[5]=11,a[6]=63,a[7]=72,a[8]=33,a[9]= 5
n=5
a[0]=42,a[1]=31,a[2]=45,a[3]=23,a[4]=55
a[5]=63,a[6]=72,a[7]=33,a[8]=5
という形になるそうです。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: c言語での三角形の面積の求め方
- 返信数: 7
- 閲覧数: 7947
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語:ポインタとメモリ空間
- 返信数: 5
- 閲覧数: 4791
Re: C言語:ポインタとメモリ空間
開発環境によっては質問者さんのコードが正しく動くものもあります。c言語は宣言はブロックの最初にまとめないとエラーになります。
Cだからエラーになる、とは必ずしも言えません。
まあ、どの開発環境でも動くようにするには
「使う変数はブロックの最初で定義しておく」という方法が無難ではあります。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 5教科の合計値が正しく表示されない
- 返信数: 2
- 閲覧数: 3550
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 引数を二重に定義するような書き方は問題ないのでしょうか?
- 返信数: 5
- 閲覧数: 4833
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 置き換えただけで誤った計算結果がでます。
- 返信数: 5
- 閲覧数: 6714
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 置き換えただけで誤った計算結果がでます。
- 返信数: 5
- 閲覧数: 6714
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 置き換えただけで誤った計算結果がでます。
- 返信数: 5
- 閲覧数: 6714
Re: 置き換えただけで誤った計算結果がでます。
a[i][N] /= a[i][i]; ここで、a [N]を初期化して、 for (j = i + 1; j < N; j++) a[i][N] -= a[i][j] * a[j][N] / a[i][i]; ここで、初期化してあったa [N]自身から引いています。 それに対して、 d = a[i][N]/ a[i][i]; for (j = i + 1; j < N; j++) a[i][N] = d - a[i][j] * a[j][N] / a[i][i]; こっちでは、a [N]ではなくてdから引いています。そりゃ結果が違うのは当たり前です。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: ネストforについて教えて下さい(入門
- 返信数: 3
- 閲覧数: 3798
Re: ネストforについて教えて下さい(入門
ループの中で、*のかわりに
iとjの値を出力してみたらどうですか?
iとjの値を出力してみたらどうですか?
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数でarctan1やpiを求めるプログラム
- 返信数: 4
- 閲覧数: 5256
Re: 関数でarctan1やpiを求めるプログラム
#include <stdio.h> double arctan(int n) { int i, t; double sum; for (sum = 0, i = 1; i <= n; i++) { t = 2 * i - 1; sum += 1.0 / ((i % 2 == 0) ? -t : t); } return sum; } int main(void) { int n; printf("何項めまで計算しますか?(正の整数):"), scanf("%d", &n); printf("π=%f\n", 4 * arctan(n)); return 0; }
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数でarctan1やpiを求めるプログラム
- 返信数: 4
- 閲覧数: 5256
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 計算するプログラムを別の表現で表したい
- 返信数: 2
- 閲覧数: 3847
Re: 計算するプログラムを別の表現で表したい
4次方程式までならば解の公式がありますので、座標(じゃなくて係数ですよね?)を方程式の形a *x1*x1 + b * x1 + c == 32のまま、for文などの繰り返しなし、scanfで座標を入力し、n次方程式を解くプログラムを作れるでしょうか?
入力すれば配列もfor文も使わずに解が求まります。
5次以上の方程式には解の公式がありません。この場合、Newton法などを使う必要がありますが、
繰り返しの処理が必要ですので、質問者さんの要求を満たしません。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 2つの文字列がどのくらい合っているかの割合を求めたいです
- 返信数: 3
- 閲覧数: 5224
Re: 2つの文字列がどのくらい合っているかの割合を求めたいです
どうしてさっきみたいなことを聞いたかというと、例えば
ab
ba
という2つの文字列を比べた結果を何%にしたいのかな?という疑問がわいたからです。
先頭から1文字ずつ比べる方法だと全く一致しませんが、
aの数とbの数という観点に立つと、完全に一致しますよね。
なので、
ab
ba
という2つの文字列を比べた結果を何%にしたいのかな?という疑問がわいたからです。
先頭から1文字ずつ比べる方法だと全く一致しませんが、
aの数とbの数という観点に立つと、完全に一致しますよね。
なので、
という問いかけに対しては、質問者さんはどうしたいのですか?という逆質問となります。2つのtxtに対しての文字の合っている割合はどう処理また、計算すればいいですか。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 2つの文字列がどのくらい合っているかの割合を求めたいです
- 返信数: 3
- 閲覧数: 5224
Re: 2つの文字列がどのくらい合っているかの割合を求めたいです
この例の場合、何%としたいのですか?例)d.txt aaaaaabbbbbbaabbbbbbbbbaaaaaaaaaaaaa
t.txt aaaabbbbbbbbaaaaaabbbbbbbbbbbaaaaaab
仮にコンピューターを使わずに手計算するとしたら、どういう手順を踏みますか?
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数へのポインタ
- 返信数: 3
- 閲覧数: 5295
Re: 関数へのポインタ
下記が、より正確です。関数kukuは、「引数が2つあり、int型の結果を返す関数」へのポインターを引数としています。
関数kukuは、「int型の引数が2つあり、int型の結果を返す関数」へのポインターを引数としています。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数へのポインタ
- 返信数: 3
- 閲覧数: 5295
Re: 関数へのポインタ
関数sumは、int型の引数を2つ受け取って、その和を呼び出し元へ返します。 関数mulは、int型の引数を2つ受け取って、その積を呼び出し元へ返します。 関数kukuは、「引数が2つあり、int型の結果を返す関数」へのポインターを引数としています。 関数はメモリー中のどこかにありますから、何らかのアドレス値を持っています。 main関数で、sumを引数として関数kukuを呼び出しています。 このとき何が起きるかというと、「関数kukuを実行しろ!引数はsumだ!」という指令が出ています。 よって、kuku関数の引数であるcalcは、今回はsumのことを指します。 9×9回のループの中で実行す...