検索結果 54 件

by 超初級者
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: addattacktimeの値が-1のままの原因がわかりません。
返信数: 5
閲覧数: 1028

Re: addattacktimeの値が-1のままの原因がわかりません。

論理的思考力が欠如しているとしか思えません。
そこまで言わんでもいいと思うが……。
by 超初級者
1年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体、ポインタ、scanf関数に関して、エラーが解決できません。
返信数: 4
閲覧数: 1915

Re: 構造体、ポインタ、scanf関数に関して、エラーが解決できません。

まあどうでもいいっちゃいいんですけど、
人間の属性を格納している変数名が
日付(date)なのはどうしてなんでしょうね。
by 超初級者
2年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者質問です
返信数: 4
閲覧数: 776

Re: 初心者質問です

何でわざわざこねくりまわすのかな?
1から9までループさせて、i * j を出力する方が
よっぽど楽なのに…。
by 超初級者
2年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタと文字列
返信数: 5
閲覧数: 844

Re: ポインタと文字列

#include <stdio.h> #include <string.h> void reverse(char *s) { char c; int i; for (i = 0; i < strlen(s) / 2; i++) { c = s[i], s[i] = s[strlen(s)-1-i], s[strlen(s)-1-i] = c; } } int main(void) { char s[100]; printf("文字列:"), scanf("%99s", s); printf("入替え前:%s\n", s); reverse(s); printf("入替え後:%s\n", s)...
by 超初級者
2年前
フォーラム: C言語何でも質問掲示板
トピック: よくわかりません
返信数: 13
閲覧数: 1728

Re: よくわかりません

コード:

#include <stdio.h>
#include <ctype.h>

void lowToUp(int *c)
{
    *c = toupper(*c);
}

int main(void)
{
    int c;

    printf("英小文字を入力:"), scanf("%c", &c);
    printf("%cを大文字に変換すると", c);
    lowToUp(&c);
    printf("%c\n", c);
    return 0;
}
by 超初級者
2年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタを使用した2つの実数を加算するプログラムについて
返信数: 7
閲覧数: 1397

Re: ポインタを使用した2つの実数を加算するプログラムについて

こんな感じなんでしょうか。 #include <stdio.h> void padd(double *x, double d) { *x += d; } int main(void) { double sum, n; int i; for (sum = i = 0; i < 2; i++) { printf("%d個目の実数を入力:", i + 1) ; scanf("%lf", &n); padd(&sum, n); } printf("合計は%f\n", sum); return 0; }
by 超初級者
2年前
フォーラム: C言語何でも質問掲示板
トピック: 早急にお願いします。
返信数: 11
閲覧数: 1966

Re: 早急にお願いします。

ほんのちょっとした例です。参考になるかどうかはわかりません。

コード:

#include <stdio.h>

double km_to_mile(double km)
{
    return km / 1.61;
}

int main(void)
{
    double km;

    printf("何キロ?"), scanf("%lf", &km);
    printf("%fキロは%fマイル\n", km, km_to_mile(km));
    return 0;
}
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 ソート
返信数: 9
閲覧数: 1326

Re: C言語 ソート

とりあえずこんな感じでしょう。 #include <stdio.h> void bubble_sort(int *a, int n) { int i, j, t; for (i = 0; i < n - 1; i++) { for (j = i + 1; j < n; j++) { if (a[i] > a[j]) { t = a[j], a[j] = a[i], a[i] = t; } } } } void print_array(int *a, int n) { int i; printf("%d:", n); for (i = 0; i < n; i++) { printf("%2d%c...
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での連立二次方程式の解き方について
返信数: 19
閲覧数: 3743

Re: C言語での連立二次方程式の解き方について

二元で式が3個あるのはいいんですか?
さておき、全部円の方程式てすから、中心座標と
円の半径を使えば何とかなりませんか?
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 ソート
返信数: 9
閲覧数: 1326

Re: C言語 ソート

けろりん さんが書きました: 実行しようとすると、
コンパイルしたら。実行には至ってません。
けろりん さんが書きました: 関数の引数が小さすぎます
だから?その関数の引数は2個?3個?どっちですか?
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: 難しい
返信数: 5
閲覧数: 1024

Re: 難しい

// つまんないコードですが、勉強のちょっとした手助けになればうれしいです。 #include <stdio.h> int main(void) { // 底辺、高さ、面積用の変数を定義する。 double teihen, takasa, menseki; // 底辺と高さに所定の値を代入する。 teihen = 6.0, takasa = 3.0; // 三角形の面積を計算し、結果を変数に代入する。 menseki = teihen * takasa / 2.0; // 面積の値を出力する。 printf("%f\n", menseki); return 0; }
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: 再帰の問題
返信数: 16
閲覧数: 1048

Re: 再帰の問題

こんな感じでしょうか。 #include <stdio.h> int fac(int n, int r) { return (n == r) ? r : n * fac(n - 1, r); } int main(void) { int n, r; puts("nCrの計算をします。"); do { printf("nの値を入力してください:"); scanf("%d", &n); } while (n <= 0); do { printf("rの値を入力してください:"); scanf("%d", &r); } while (n < r); printf("%d C %d = %d\n", ...
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: 再帰の問題
返信数: 16
閲覧数: 1048

Re: 再帰の問題

もう1個の方を見てください。
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: 超初歩的な問題?に関する質問です
返信数: 5
閲覧数: 852

Re: 超初歩的な問題?に関する質問です

答えの例です。まずはコードを読んでみてください。

コード:

#include <stdio.h>

int main(void)
{
   int i;

   for (i = 1; i < 127; i++) {
       if (i % 3 == 1 && i % 5 == 2) {
           printf("%d\n", i);
       }
   }
   return 0;
}
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: 空白行削除のためのアルゴリズムについて
返信数: 7
閲覧数: 1670

Re: 空白行削除のためのアルゴリズムについて

空白行の定義は
0個以上の空白文字の直後に改行
でいいですか?
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: %2.f が何を表しているのか教えてください。
返信数: 5
閲覧数: 911

Re: %2.f が何を表しているのか教えてください。

私もわかりません。
%.2f
ではないか、と。
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: 桁数の数え方
返信数: 6
閲覧数: 834

Re: 桁数の数え方

こんなのでもよかったりして…。

コード:

#include <iostream>
#include <cmath>

using namespace std;

int main(void)
{
     int n;

     cout << "Input an integer:";
     cin >> n;
     cout << (int) (log10((double) n) + 1) << "\n";
     return 0;
}
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: double型の計算ずれについて
返信数: 10
閲覧数: 1453

Re: double型の計算ずれについて

計算で求めた値と20との差がきわめて
小さければ成功とみなす、では
いかがでしょうか。
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: C++でゲーム開発をしています。エラーが直せません。原因と対処法を教えてください。
返信数: 4
閲覧数: 938

Re: C++でゲーム開発をしています。エラーが直せません。原因と対処法を教えてください。

いわん さんが書きました:プロトタイプ宣言が間違っている可能性もあります。
BOOL と bool の違いとか。
もしそうだったら、コンパイルエラーになりゃせんかな?
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: 演習問題
返信数: 4
閲覧数: 1013

Re: 演習問題

そもそも、2人分のデータをソートしても
何もおもしろくないでしょう。
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: エラーが出る
返信数: 7
閲覧数: 1151

Re: エラーが出る

構造体の定義
構造体に別名を付ける
構造体へのポインター

このあたりについて、
どの程度ご存じですか?
by 超初級者
3年前
フォーラム: C言語何でも質問掲示板
トピック: float型のオーバーフローについて
返信数: 18
閲覧数: 5190

Re: float型のオーバーフローについて

そもそも、float型の最大値である
約10^38秒
も実行時間がかかるプログラムなのでしょうか。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 四則演算、ポインタ利用の問題点がわかりません
返信数: 5
閲覧数: 757

Re: 四則演算、ポインタ利用の問題点がわかりません

ポインターを使うのは、必須条件ですか?
使わなくてもいいはずです。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: HELP
返信数: 13
閲覧数: 2354

Re: HELP

かなり難度が高そうですね。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: HELP
返信数: 13
閲覧数: 2354

Re: HELP

動作の例を挙げてみてください。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 計算式の商だけを使いたい
返信数: 4
閲覧数: 1126

Re: 計算式の商だけを使いたい

ということであれば、例えば

コード:

#include <stdio.h>
int main(void)
{
    printf("%d", 5 / 3);
    return 0;
}
を実行してみてください。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 計算式の商だけを使いたい
返信数: 4
閲覧数: 1126

Re: 計算式の商だけを使いたい

割り切れない場合のあまりの計算が
おかしくないですか?例えば

4 ÷ 3 = 1 ... 1

ではないでしょうか。

それはさておき、Cでは、整数どうしの割り算を
行うと、商は整数となります。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 行列の積を戻り値として返す関数について
返信数: 8
閲覧数: 1373

Re: 行列の積を戻り値として返す関数について

コンパイルエラーを取るのは頑張っていただくとして、
元のコードの23行目は
何か大きく間違っているような気がして
仕方がありません。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 小さい順に出力したい
返信数: 36
閲覧数: 5443

Re: 小さい順に出力したい

疑問点が2つ。

1)提示のコードは、行きがけであるように見えます。

2)小さい順に出力したい、と、行きがけにしたい、とは矛盾しているように思います。
小さい順に出力したいならば、通りがけではないでしょうか。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: オイラーの公式 c言語
返信数: 2
閲覧数: 872

Re: オイラーの公式 c言語

ところで、コンパイルエラーの原因を知りたければ、
どんなコードをコンパイルしたときに
何というエラーが出たかを
具体的に書いてください。

単に「コンパイルエラーが出た」という問いかけで
答えられる人はいないと思います。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: オイラーの公式 c言語
返信数: 2
閲覧数: 872

Re: オイラーの公式 c言語

元の問題の解析解である
y = 2x^2 - 1
の逆関数
y = sqrt((x + 1) / 2)
をxについて微分した結果をリターンするよう、
func1の中身を

return 1 / (4 * sqrt((x + 1) / 2));

にします。
#include <math.h>
を忘れずに。

main関数におけるansの呼び出し時に、
最後の引数を7にします。

これでOKのはず。他の箇所には手を入れなくてすむはず。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: ビット演算子
返信数: 3
閲覧数: 267

Re: ビット演算子

ビット演算子の前に、
論理積
論理和
排他的論理和
について理解されていますか?
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: エラーでます。関数化
返信数: 11
閲覧数: 1710

Re: エラーでます。関数化

考え方の例。

4桁の数値ではなく、4桁の数字からなる文字列として考える。
まずはヒットについて考える。ここは関数化できるはず。
ヒットした場所は、数字以外の文字に変えておく。
こうしておくと、ブローのチェックの際にそこを無視できる。
次に、ブローについて考える。ここも関数化できるはず。
以上の処理を、4桁ともヒットするまで、最大10回繰り返す。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: getcharを使った配列への代入
返信数: 5
閲覧数: 1685

Re: getcharを使った配列への代入

まあこんな感じでやってみてください。

コード:

#include <stdio.h>

#define N (20)

int main(void)
{
   int arr[N], i, j;

   for (i = 0; i < N; i++)
       if ((arr[i] = getchar()) == EOF) break;
   for (j = 0; j < i; j++) putchar(arr[j]);
   putchar('\n');
   return 0;
}
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 入力した文字のASCIIコードに相当するピリオドを出力するコード
返信数: 3
閲覧数: 553

Re: 入力した文字のASCIIコードに相当するピリオドを出力するコード

そのfor文は、ch回繰り返す、という意味を持ちます。
ASCIIコードの話はいったん横に置いて、
chが例えば5の場合について、
ご自分がコンピュータになったつもりで
動きを確認してみてください。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタ リスト交換
返信数: 28
閲覧数: 3711

Re: ポインタ リスト交換

二つを入力、というのは、
二つの値
のことですか?それとも
二つの番号
のことですか?
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 不完全型構造体のポインタが複数ほしい
返信数: 9
閲覧数: 1468

Re: 不完全型構造体のポインタが複数ほしい

他の人のハンドルに敬称が付いていないのは
誤字ではないのかな?
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の文字列の入力から、その文字列に含まれるアルファベットの合計を返すプログラム
返信数: 12
閲覧数: 1425

Re: 複数の文字列の入力から、その文字列に含まれるアルファベットの合計を返すプログラム

// こういうこと? #include <stdio.h> #include <ctype.h> #define N (26) void input(int *a) { int c; while ((c = getchar()) != EOF) { if (isalpha(c)) { a[tolower(c) - 'a']++; } } } void print(int *a) { int i; for (i = 0; i < N; i++) { printf("%c:%d\n", i + 'a', a[i]); } } int main(void) { int a[N] = { 0 }; ...
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 文字の宣言はint型?
返信数: 7
閲覧数: 1675

Re: 文字の宣言はint型?

1文字を複数バイトで表わすことを
考慮してのことかな?
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 配列
返信数: 8
閲覧数: 916

Re: 配列

コード:

// あるいは、こういうこと?

#include <stdio.h>

int main(void)
{
   char s[4], t[4] = "abc";
   int i;

   for (i = 0; i < 4; i++) {
       s[i] = t[i];
   }
   printf("%s\n", s);
   return 0;
}
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 配列
返信数: 8
閲覧数: 916

Re: 配列

コード:

// では、こういうこと?

#include <stdio.h>

int main(void)
{
   char s[4], a = 'a', b = 'b', c = 'c';

   s[0] = a;
   s[1] = b;
   s[2] = c;
   s[3] = '\0';
   printf("%s\n", s);
   return 0;
}
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 配列
返信数: 8
閲覧数: 916

Re: 配列

回答のどこが質問の意図と合っていないのか、わかりません。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: 配列
返信数: 8
閲覧数: 916

Re: 配列

コード:

// 単なる例です。

#include <stdio.h>

int main(void)
{
   char s[4];

   s[0] = 'a';
   s[1] = 'b';
   s[2] = 'c';
   s[3] = '\0';
   printf("%s\n", s);
   return 0;
}
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタの基本部分についての質問
返信数: 10
閲覧数: 1820

Re: ポインタの基本部分についての質問

質問者さんがいないところで
当初の話とは全然違う方向へ
向かっています。

標準入力に対するfflushの是非に
ついての話を続けたいならば、
別トピックを立てるなどしてください。

このトピックの趣旨とはかけ離れていて、
邪魔です。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムです。どなたかご助力お願いいたします。
返信数: 19
閲覧数: 2266

Re: C言語のプログラムです。どなたかご助力お願いいたします。

そもそも100人以下だっていってるんだから、
misa さんが書きました:

コード:

 Student student[101];
 for(num=0; num<101;){
ここは素直に

コード:

   Student student[100];
   for (num = 0; num < 100;) {
って書けばいいし、
misa さんが書きました:

コード:

 if(num == 101){
ここのくだりは不要です。
余分なコードを書いたがために変な動きをすることだってあるってことで。
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムです。どなたかご助力お願いいたします。
返信数: 19
閲覧数: 2266

Re: C言語のプログラムです。どなたかご助力お願いいたします。

misa さんが書きました:100人以下の学生の
学籍番号、3つの科目(英語、数学、国語)の得点が記録された
データファイルがあります。
この仕様のもとでプログラムを書くのに、どうして101回ループする必要が
あるのでしょうか。

「ファイルそのものが100人以下」なのだから、
ループはたかだか100回でいいはずです。

あと、別の回答者さんから指摘が入っている件について。
そこは、本当に「=」でいいんですか?
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムです。どなたかご助力お願いいたします。
返信数: 19
閲覧数: 2266

Re: C言語のプログラムです。どなたかご助力お願いいたします。

if(num == 101){ printf("Warning: There are 101 or more student.\n" " ==> We process first 101 student.\n"); } 初めの101人について処理する、と。 「100人以下の」という仕様と明らかに食い違っていますが、 どのように説明なさいますか? 100人以下、って言ってるのですから、「最大でも100回ループすればよい」 のではありませんか? それから、最初に提示されているコードで、 代入文の最後にセミコロンが付いていない箇所が多数あります。 これじゃあコンパイルエラーですよね。 とりあえずコ...
by 超初級者
4年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムです。どなたかご助力お願いいたします。
返信数: 19
閲覧数: 2266

Re: C言語のプログラムです。どなたかご助力お願いいたします。

100人以下、という仕様であるのに対し、
101人まで入力できるように見える点に
ついては、どのようにお考えですか?
by 超初級者
5年前
フォーラム: C言語何でも質問掲示板
トピック: char型の自作関数について
返信数: 4
閲覧数: 2164

Re: char型の自作関数について

やりたいのはこんなことですか? #include <stdio.h> #include <string.h> char *test(char *s) { static char buf[40]; // 大きさは、引数の文字列を十分格納できること int i; for (i = 0; i < strlen(s); i++) { buf[i] = s[strlen(s) - i - 1]; } buf[i] = '\0'; return buf; } int main(void) { char s[] = "abcde"; printf("%s\n", test(s)); return 0; }
by 超初級者
5年前
フォーラム: C言語何でも質問掲示板
トピック: ループ
返信数: 3
閲覧数: 883

Re: ループ

とりあえず、
(もしあるなら)入力
と、
ほしい出力
とを示してください。
by 超初級者
5年前
フォーラム: C言語何でも質問掲示板
トピック: printf関数によって値が変化してしまう問題について
返信数: 2
閲覧数: 906

Re: printf関数によって値が変化してしまう問題について

ぱっと見、
multiply関数で
w[]
を初期化していないのに
+=
しているのは
まずいだろうな、と思います。
by 超初級者
5年前
フォーラム: C言語何でも質問掲示板
トピック: ヘッダファイル作成など
返信数: 3
閲覧数: 882

Re: ヘッダファイル作成など

team
という構造体の定義は
あるものの、
team
という型の定義が
ないので、
コンパイルが通りません。

よしんば、コンパイルが通るように
修正したとしても、
そもそも、ヘッダーファイルに
関数の実体を書くのは
あまりよろしくないと思います。
プロトタイプ宣言を書くのは、
ごく普通ですけど・・・。

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