検索結果 1709 件

by box
2週間前
フォーラム: C言語何でも質問掲示板
トピック: 引数を二重に定義するような書き方は問題ないのでしょうか?
返信数: 5
閲覧数: 278

Re: 引数を二重に定義するような書き方は問題ないのでしょうか?

コード:

void substitution(int answer,int number_x,int number_y){
	substitution(1,1);
とりあえずこのコードでは関数定義時の引数の数(3個)と
呼出し時の引数(2個)が食い違っているので
コンパイルエラーが出る、とだけ申しておきましょう。
by box
2週間前
フォーラム: C言語何でも質問掲示板
トピック: 置き換えただけで誤った計算結果がでます。
返信数: 5
閲覧数: 312

Re: 置き換えただけで誤った計算結果がでます。

よく見てみたら、

コード:

        a[i][N] /= a[i][i];
ここと

コード:

  d = a[i][N]/ a[i][i];
ここで使っている演算子が違っていますが(/= と /)本当はどっちにしたいんでしょうか。
いずれにしても、「置き換えただけ」という状態ではないので、
結果が違うのは当然かも。
by box
2週間前
フォーラム: C言語何でも質問掲示板
トピック: 置き換えただけで誤った計算結果がでます。
返信数: 5
閲覧数: 312

Re: 置き換えただけで誤った計算結果がでます。

こうすればいいと思います。試していませんが。

コード:

for (i = N - 1; i >= 0; i--) {
    d = a[i][N] / a[i][i];
    for (j = i + 1; j < N; j++)
        d -= [i][j] * a[j][N] / a[i][i];
    a[i][N] = d;
}
by box
2週間前
フォーラム: C言語何でも質問掲示板
トピック: 置き換えただけで誤った計算結果がでます。
返信数: 5
閲覧数: 312

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から引いています。そりゃ結果が違うのは当たり前です。
by box
3週間前
フォーラム: C言語何でも質問掲示板
トピック: ネストforについて教えて下さい(入門
返信数: 3
閲覧数: 222

Re: ネストforについて教えて下さい(入門

ループの中で、*のかわりに
iとjの値を出力してみたらどうですか?
by box
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 関数でarctan1やpiを求めるプログラム
返信数: 4
閲覧数: 162

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; }
by box
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 関数でarctan1やpiを求めるプログラム
返信数: 4
閲覧数: 162

Re: 関数でarctan1やpiを求めるプログラム

arctan関数において、戻り値を格納する変数tan1の型がどうしてintなんですか?
ここは普通doubleにするでしょう。それから、細かい話をすると

コード:

  for ( i=1; i<=x; i++ ) _hugou *= -1;
-1と1を交互に「計算して」いるのは何だかムダだと思いませんか?
by box
3週間前
フォーラム: C言語何でも質問掲示板
トピック: 計算するプログラムを別の表現で表したい
返信数: 2
閲覧数: 144

Re: 計算するプログラムを別の表現で表したい

方程式の形a *x1*x1 + b * x1 + c == 32のまま、for文などの繰り返しなし、scanfで座標を入力し、n次方程式を解くプログラムを作れるでしょうか?
4次方程式までならば解の公式がありますので、座標(じゃなくて係数ですよね?)を
入力すれば配列もfor文も使わずに解が求まります。
5次以上の方程式には解の公式がありません。この場合、Newton法などを使う必要がありますが、
繰り返しの処理が必要ですので、質問者さんの要求を満たしません。
by box
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 2つの文字列がどのくらい合っているかの割合を求めたいです
返信数: 3
閲覧数: 205

Re: 2つの文字列がどのくらい合っているかの割合を求めたいです

どうしてさっきみたいなことを聞いたかというと、例えば
ab
ba
という2つの文字列を比べた結果を何%にしたいのかな?という疑問がわいたからです。
先頭から1文字ずつ比べる方法だと全く一致しませんが、
aの数とbの数という観点に立つと、完全に一致しますよね。
なので、
2つのtxtに対しての文字の合っている割合はどう処理また、計算すればいいですか。
という問いかけに対しては、質問者さんはどうしたいのですか?という逆質問となります。
by box
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 2つの文字列がどのくらい合っているかの割合を求めたいです
返信数: 3
閲覧数: 205

Re: 2つの文字列がどのくらい合っているかの割合を求めたいです

例)d.txt aaaaaabbbbbbaabbbbbbbbbaaaaaaaaaaaaa
  t.txt aaaabbbbbbbbaaaaaabbbbbbbbbbbaaaaaab
この例の場合、何%としたいのですか?
仮にコンピューターを使わずに手計算するとしたら、どういう手順を踏みますか?
by box
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 関数へのポインタ
返信数: 3
閲覧数: 279

Re: 関数へのポインタ

関数kukuは、「引数が2つあり、int型の結果を返す関数」へのポインターを引数としています。
下記が、より正確です。
関数kukuは、「int型の引数が2つあり、int型の結果を返す関数」へのポインターを引数としています。
by box
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 関数へのポインタ
返信数: 3
閲覧数: 279

Re: 関数へのポインタ

関数sumは、int型の引数を2つ受け取って、その和を呼び出し元へ返します。 関数mulは、int型の引数を2つ受け取って、その積を呼び出し元へ返します。 関数kukuは、「引数が2つあり、int型の結果を返す関数」へのポインターを引数としています。 関数はメモリー中のどこかにありますから、何らかのアドレス値を持っています。 main関数で、sumを引数として関数kukuを呼び出しています。 このとき何が起きるかというと、「関数kukuを実行しろ!引数はsumだ!」という指令が出ています。 よって、kuku関数の引数であるcalcは、今回はsumのことを指します。 9×9回のループの中で実行す...
by box
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: fscanf_sがうまく動作しない
返信数: 6
閲覧数: 374

Re: fscanf_sがうまく動作しない

さしあたりお願いしたいのは、Visual Studioでビルドおよび実行ができるソースコード
(要するにくだんの結果が出るソースコード全部のコピペ)を出していただきたい、ということです。
by box
1ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列の中身が表示されない
返信数: 4
閲覧数: 229

Re: 配列の中身が表示されない

こんなのじゃダメですか? #include <stdio.h> int main(void) { int data1[] = { 10, 15, 22, 45, 9, 66, 71, 4, 37, 82 }; int data2[10], counter, i; for (counter = i = 0; i < 10; i++) { if (data1[i] % 2 == 1) { data2[counter++] = data1[i]; } } printf("%d odd data\n", counter); for (i = 0; i < counter; i++) { printf(...
by box
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: #ifdefと#endifを定義しているのですが…
返信数: 5
閲覧数: 632

Re: #ifdefと#endifを定義しているのですが…

コード:

//構造体変数宣言部
GLOBAL ch_t ch; //キャラクタデータ宣言
GLOBAL int func_state;
//↑このGLOBALが緑のなみなみがでるんです。
緑の何とか、って言われましても、開発環境に関する情報が全くないので、
いかんともしがたいです。質問者さんのPCは、こちらからは見えません。
試しに、その緑の何とかを無視して強引にビルドしてみると、どうなりますか?
by box
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ゲームの解析をするのにC言語は向いてますか?
返信数: 5
閲覧数: 709

Re: ゲームの解析をするのにC言語は向いてますか?

ゲームの解析とは、何を指しているのでしょうか?
by box
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: ポインタ変数
返信数: 14
閲覧数: 1151

Re: ポインタ変数

ポインター変数の書き方が
p*
というのは誤解があります。そういう書き方はありません。
int *p;
と定義した場合、「int *」型、つまりint型を指すポインター変数(中身はint型の何かの変数のアドレス)がpです。
よって、p = &p;
という書き方は真っ当です。
次に
*p
という書き方ですが、これは
int *p;
という定義と関連づけて、
「int」型が*pだという風に理解したらどうでしょう。
by box
2ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: c言語 もっとも多く投票された品を表示するプログラム
返信数: 3
閲覧数: 467

Re: c言語 もっとも多く投票された品を表示するプログラム

コード:

            N[I]=num;
ABCDE
を数字(しかも文字コード)で上書きしていいんでしょうか。

コード:

            I=I++;
もしかして
I++;
がいいいとか。

コード:

            printf("商品%p\n",&maxI+1);
"%p"
を使っている意図は何ですか?
by box
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: bcc32でポインタを操作した際の挙動について
返信数: 3
閲覧数: 706

Re: bcc32でポインタを操作した際の挙動について

a と *cは同じアドレスを差しており、
論拠は何ですか?
by box
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 「 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」というエラーについて
返信数: 2
閲覧数: 838

Re: 「 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」というエラーについて

warning C4477: 'printf' : 書式文字列 '%03d' には、型 'int' の引数が必要ですが、可変個引数 1 は型 'int *' です」と表示されエラーになります。 warningと書いてあるとおり、エラーではありません。警告です。 実行ファイルは作成できているはずですので、実行すれば何かが起きるでしょう。喜ばしくない結果が出るかもしれませんが…。 while (fscanf_s(fp, "%3d %1020s", &str[*Input].code[3], &str[*Input].name[1021], 1024) != EOF) code[3]とかname[...
by box
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 整数商, 余り
返信数: 7
閲覧数: 908

Re: 整数商, 余り

例えばa = 17, b = 3ならば、整数商 = 5, あまり = 2
となるわけですが、手計算ではどのようにしますか?
by box
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: AIZU ONLINE JUDGE (AOJ) - 0044 について
返信数: 4
閲覧数: 686

Re: AIZU ONLINE JUDGE (AOJ) - 0044 について

何でもかんでもmain()に押し込むのではなく、
例えば今回の場合、「引数で与えた数が素数かどうかを判定する」という機能を
関数にしてみると、何か見えてくるかもしれません。
by box
4ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 型変換
返信数: 14
閲覧数: 965

Re: 型変換

登場している変数名の定義ぐらいは見せていただきたいです。
by box
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 書式指定の前にある空白について
返信数: 7
閲覧数: 868

Re: 書式指定の前にある空白について

printf()のまえによけいな「全角」空白を入れるのはお控えください。
コンパイルできません。
さて、おたずねの件ですが、
書式文字列が
" %8s %8s\n"
でもって、"商品A", "商品B"を出力する場合、
・1バイト分空白をあける
・"商品A"を8バイト分の領域に右詰めで出力する。
・1バイト分空白をあける
・"商品B"を8バイト分の領域に右詰めで出力する。
となります。
by box
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: アドレス入力
返信数: 2
閲覧数: 683

Re: アドレス入力

#include <stdio.h> #include <stdlib.h> #define SIZE (800) int main(void) { double *p, *y; int i; p = malloc(sizeof(double) *SIZE); if (!p) printf("allocation error\n"), exit(1); for (i = 0; i < SIZE; i++) { p[i] = i; } y = p; for (i = 0; i < 10; i++) { // とりあえず最初の10個だけ確認 printf("%f\n", *y); y++; } ...
by box
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: pointerを付け忘れていますとエラーメッセージが出ます。
返信数: 2
閲覧数: 877

Re: pointerを付け忘れていますとエラーメッセージが出ます。

#if 0 こういうことがしたかったのでしょうか #endif /*外部変数を使ったプログラム*/ #include<stdio.h> int max, min; void maxmin(int data[10]); int main(void) { int data[10] = { 0, 2, 1, 4, 3, 6, 5, 8, 7, 9 }; maxmin(data); return 0; } void maxmin(int data[10]) { int i, *p; p = data; max = min = *p; for (i = 1; i < 10; i++) { if (*(...
by box
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 至急解答お願い致します。
返信数: 2
閲覧数: 823

Re: 至急解答お願い致します。

#if 0 インクルードすべきファイル名が間違っています。studio(これじゃスタジオ) ではなくて、stdio(標準入出力standard input/output)です。 また、変なところに全角のダブルクォーテーションがあるのもいただけません。 あと、インデント(字下げ)ってご存じですか?今のようなノッペリしたコードは、 あまり読む気になれません。メリハリを付けましょう。 p.s. あまり「至急」って書かない方がいいと思う。ていうか、投稿のタイトルは、 中身がある程度わかるものにしていただきたいような気がしないでもない。 #endif #include <stdio.h> int fu...
by box
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: char型の5桁の数字をソートする方法
返信数: 10
閲覧数: 1036

Re: char型の5桁の数字をソートする方法

こんなのじゃダメですか? #include <string.h> void sortzip(Employees workers[], int size) { Employees t; int i, j; for (i = 0; i < size - 1; i++) { for (j = i; j < size; j++) { if strcmp(workers[i].zip, workers[j].zip) { t = workers[i], workers[i] = workers[j], workers[j] = t; } } } printf("\nk)\n"); for (i = 0;...
by box
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列の中の特定の文字を削除して詰めるには
返信数: 9
閲覧数: 1520

Re: 配列の中の特定の文字を削除して詰めるには

例えば、要素数が10で[3]が空いたとしましょうか。このときは、
[4]~[9]を[3]~[8]へ移して、[9]には'\0'(文字列終端の印)を入れるという
操作が必要なはずです。
この処理を行なうための関数(引数は、例えば詰める部分の始めと終わり)を準備しておくとよいかもしれません。
by box
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 配列の中の特定の文字を削除して詰めるには
返信数: 9
閲覧数: 1520

Re: 配列の中の特定の文字を削除して詰めるには

lily さんが書きました: 上手くいきません。
これだけでは何とも…。
どのようにうまくいかないのでしょうか。うまくいかないコード全体と入力データ、出力データの例を示してください。
lily さんが書きました: 詰めるというのは配列の要素に一つ隣の要素を代入するではダメなのでしょうか?
たぶんダメでしょうね。空きができた箇所から後ろのデータを「すべて」1個前へ詰めないと…。

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