検索結果 1730 件

by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: cmdの結果を追加しました。  結果を適正に表示するにはどのようにコードを修正すればよいでしょうか?
返信数: 3
閲覧数: 875

Re: cmdの結果を追加しました。  結果を適正に表示するにはどのようにコードを修正すればよいでしょうか?

11~19のかけ算をしたいのか1~19のかけ算をしたいのか、質問文からは判読不能。とりあえず1~19と解釈した。 単にかけ算の結果を表示するだけなので、配列を使う必要なし。 かけ算のときに+1するのがめんどくさいので、ループは素直に1~19で回す。 #include <stdio.h> int main(void) { int i, j; for (i = 1; i <= 19; i++) { for (j = 1; j <= 19; j++) { printf("%4d", i * j); } putchar('\n'); } putchar('\n'); return 0; }
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 1行で計算すると正しくなくて、2行に分けると正しい結果が得られる
返信数: 2
閲覧数: 717

Re: 1行で計算すると正しくなくて、2行に分けると正しい結果が得られる

result=284480*F/L; // 1行で計算すると result= 743 となって正しくない 右辺の計算の途中で、int型で表わせる数値の範囲を超えているように思います。 result=284480; // 1行目 result=result*F/L; // 2行目 → 2行に分けると正しい結果 (9482) が得られる こっちは、1行目で__int64型の変数に値を代入「した後で」続きの計算をしていますね。このように、__int64とintが混在しているとき、 2行目の右辺の型は最も大きい__int64型となるので、何も問題がない、ということでありましょう。 1行で片づけるには...
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 幾つのベクトルの大きさを小さい順に並び替えるプログラムの作り方に関してです。
返信数: 7
閲覧数: 626

Re: 幾つのベクトルの大きさを小さい順に並び替えるプログラムの作り方に関してです。

Cで作るならこんな感じ? #include <stdio.h> #include <math.h> #define N 4 typedef struct vector { int x; int y; double r; double d; } vector; void InputData(vector *data) { data[0].x = 0; data[0].y = 3; data[1].x = 7; data[1].y = 7; data[2].x = 1; data[2].y = 5; data[3].x = 2; data[3].y = 1; } /*ベクトルの大きさを求める関数で...
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: rand関数の不可解なエラーについて
返信数: 4
閲覧数: 639

Re: rand関数の不可解なエラーについて

kohei さんが書きました: 関数がない変数定義注釈~enumより上にrand関数を設定したのですが
何を言いたいのかよくわかりません。
kohei さんが書きました: 私では理解できないエラーが発生いたしました。
どんなエラーですか?エラーメッセージがあれば貼ってください。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 逆順表示の関数の作成方法
返信数: 9
閲覧数: 975

Re: 逆順表示の関数の作成方法

ほんの一例です。 #include <stdio.h> #include <string.h> void gyaku(char s[]); int main(void) { char str[20]; scanf("%19s", str); gyaku(str); return 0; } void gyaku(char s[]) { int len = strlen(s), i; for (i = len - 1; i >= 0; i--) { putchar(s[i]); } putchar('\n'); } ちなみに、別の言語だったら1行で。逆順にしたい文字列の字数に制限なしで、楽勝。 p...
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 特になにもないです
返信数: 7
閲覧数: 856

Re: 特になにもないです

質問は「特になにもないです」ですか?
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数の作成の仕方が分かりません
返信数: 4
閲覧数: 515

Re: 関数の作成の仕方が分かりません

こんな感じ?ベストとは限らないけど。 #include <stdio.h> #include <string.h> void yoko(char s[]); void kuuhaku(char s[], int n); void tate(char s[]); int main(void) { char name[50]; printf("名前は?(全角入力) "); scanf("%s", name); printf("\n"); yoko(name); printf("\n"); kuuhaku(name, 3); printf("\n"); tate(name); printf("\n"...
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 数字を入力をしないとprintfの文が表示されない
返信数: 3
閲覧数: 602

Re: 数字を入力をしないとprintfの文が表示されない

maxwell さんが書きました: 順番としては、printfで行う処理の番号を表示し、scanfで入力を受け付けています。
どなたか原因と改善策をご教授ください。
当該のコードを見せてください。そこで使っている変数の定義部分を含めて。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 課題について至急アドバイスをお願いします!
返信数: 5
閲覧数: 479

Re: 課題について至急アドバイスをお願いします!

ottochang さんが書きました: sounyuuhou.c:23: error: expected expression before ‘)’ token
sounyuuhou.c:29: error: expected declaration or statement at end of input
とでるのですが、どこが間違っているのでしょうか?
if文の勢力範囲が終わった後にelseが来ているのがよろしくなさそうです。
また、どうも閉じカッコ } の数が多いように見えます。それもエラーの原因だと思います。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の宿題が・・・
返信数: 19
閲覧数: 3109

Re: C言語の宿題が・・・

獅子丸 さんが書きました: また他にもおかしいところがあれば教えて欲しいです
間違いというわけではありませんが、
獅子丸 さんが書きました: int printPlayData(PLAYER p)
{
return printf("%s %d %d %d %f", p.name, p.number, p.at_bat, p.hit, p.ave);
}

printPlayerData(p);
int型の戻り値をどこでも使っていないので、思い切ってvoid型にしてみる(関数の中身はprintfするだけにして、
何もreturnしない)、という手はあるかもしれません。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: c言語和暦から西暦
返信数: 4
閲覧数: 1656

Re: c言語和暦から西暦

こんな感じ? 元のコードのインデントがあまりにグッチャングッチャンだったので自分なりに直しておきました。なお、 あと、仕様上問題になりそうなのは、M46とかT16とかS65とか、実際にはなかった年を入力したときにエラーとするのか 便宜上出力するのか(M46ならば1913、T16ならば1927、S65ならば1990)といったところでしょうか。 ここは後者の策を採りました。 #include <stdio.h> int myatoi(char *p); int main(void) { int y, n; char w[50]; printf("Input Wareki: "); scanf("%...
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: c言語和暦から西暦
返信数: 4
閲覧数: 1656

Re: c言語和暦から西暦

あと、仕様上問題になりそうなのは、M46とかT16とかS65とか、実際にはなかった年を入力したときにエラーとするのか
便宜上出力するのか(M46ならば1913、T16ならば1927、S65ならば1990)といったところでしょうか。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: c言語和暦から西暦
返信数: 4
閲覧数: 1656

Re: c言語和暦から西暦

文字列をintがたの整数にして返す関数はできているのですが 元号をローマ字表記したときの先頭文字からその元号が始まったり(あるいは終わったり)する西暦の取得は? 標準入力から和暦で H29(平成29年の場合)などと入力すると、それが西暦何年かを計算して表示するプログラムを作成しなさい。 入力は1文字目がアルファベットで H, S, T, M がそれぞれ平成、昭和、大正、明治を表しており、数字との間にスペースなどの区切りは無いため、ひと続きの文字列として読み込む。 文字列から数値への変換には問題1で作成した関数 myatoi をそのままコピーして使用し、main関数のみを新たに作成すること。 ...
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館で勉強中にバグが出てきました。
返信数: 9
閲覧数: 1124

Re: 龍神録プログラミングの館で勉強中にバグが出てきました。

ポインタ さんが書きました: どのようにプログラムを変えれば正しいグラフィックになりますか?
まずは、今のプログラムを提示することでしょう。質問者さんがどういうコードを書いたのか、
回答しようとする側には今のところ全くわかっていません。その状態で、「どのように変えれば」と
言われましても、何とも答えようがありません。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: -1,2,-3,4…という数列
返信数: 27
閲覧数: 3192

Re: -1,2,-3,4…という数列

みなさんがんばってコードを書かれていますが、読みやすさや修正しやすさといった点においてどうなんでしょうか。

コード:

#include <stdio.h>

#define N (100)

int main(void)
{
    int i;

    for (i = 1; i <= N; i++) {
        printf("%d\t", i * ((i % 2 == 1) ? -1 : 1));
    }
    putchar('\n');
    return 0;
}
あたりで十分な気がします。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 分からないです!至急アドバイスお願いします!
返信数: 7
閲覧数: 1146

Re: 分からないです!至急アドバイスお願いします!

metaphor さんが書きました:

コード:

			break;                //再帰終了
			x0 = x1;         //前回の計算値に置き換えて再帰処理
再帰っていう表現を使っていいものかどうか、疑問ありです。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: -1,2,-3,4…という数列
返信数: 27
閲覧数: 3192

Re: -1,2,-3,4…という数列

こんにちは さんが書きました:-1,2,-3,4,-5…
何項めまで出力したいのですか?
さておき、ロジックとしては、
1から上限の数値までループする。
ループの中で、
・その数が奇数ならば-1倍した値を出力する
・その数が偶数ならば、そのまま出力する
てな感じでいいと思います。
どなたかの回答みたいにハードコーディングするのではなくて。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: スロットマシーン 作成
返信数: 67
閲覧数: 7485

Re: スロットマシーン 作成

ゆうtyt さんが書きました:

コード:

		a=rand()%9;
		b=rand()%9;
		c=rand()%9;
a, b, cには0~8の数値が入るので、
ゆうtyt さんが書きました:

コード:

[4][1][2]
[5][9][3]
[6][8][4][/quote]

こんな結果(1が出たり9が出たりする)になることは絶対にありません。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: スタック操作について
返信数: 9
閲覧数: 1122

Re: スタック操作について

main関数の話の前に、素朴な疑問があります。
のの さんが書きました:

コード:

void init_stack(){
  sp=-1;
}
スタックポインターの初期値が-1のときに
のの さんが書きました:

コード:

int push(int x){
  if(sp<stack_size-1){
    stack[sp++] = x;
pushを行なうと、おかしなことにならないでしょうか。stack[-1]に値を代入しようとしているように見えて仕方がありません。
てか、この手の問題においてはスタックポインターの初期値はゼロ一択であるように思っています。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: TANAKA
返信数: 3
閲覧数: 461

Re: TANAKA

ファイルから文章を読み込んで、その文章の空白の数と、改行の数を数えたいのですが、初期値0のままでうまくいきません。 どこが間違っているのでしょうか? インデント(字下げ)がグチャグチャで見づらいです。 int main(){ stdio.hなど、必要なヘッダーをインクルードしていません。 if(file == NULL) printf("開けません"); ファイルが存在しないなどのエラーが発生しても強引に先へ進んでいるのはまずいです。 while(scanf(file,"%c", &c) == 1){ 本当にscanf()の呼び出しでいいですか?
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 16進数の下位2桁を取り出す処理について
返信数: 41
閲覧数: 3706

Re: 16進数の下位2桁を取り出す処理について

sadora3 さんが書きました: 言語:C
C言語において
sadora3 さんが書きました:

コード:

void DispSimo(short* temp);
void DispSimo(long* temp);
このように同じ名前で違う型の引数を持つ関数は複数定義できないはずです。
どこかで何かが間違っているような気がします。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: オペランドと一致する演算子”=”がない
返信数: 3
閲覧数: 2096

Re: オペランドと一致する演算子”=”がない

mattun さんが書きました: 「オペランドと一致する演算子”=”はありません」とエラーが
せめて、どのソースコードの何行目でエラーが出ているかくらいは教えていただきたいところです。
エラーメッセージに書いてあるはずです。
まぁ、自分が回答できるかどうかはともかく。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語わかりません
返信数: 4
閲覧数: 983

Re: C言語わかりません

すべてのテストケースで以下の条件を満たします。 1 ≦ n ≦ 100 この条件があるにもかかわらず } while (n == 0 || n>100); としているのは、問題の趣旨に反しています。このために不正解になっているかどうかはわかりませんけど。 素直に、こんな風に書くのがよいのではないでしょうか。 #include <stdio.h> int main(void) { int n, i; do { scanf("%d", &n); } while (!(1 <= n && n <= 100)); for (i = 1; i <= 9; i++) { printf("%d%s", n...
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数の引数にポインタを使うときの初歩的な質問
返信数: 15
閲覧数: 1594

Re: 関数の引数にポインタを使うときの初歩的な質問

ケトン さんが書きました:

コード:

void swap (int *pX,int *pY);
引数には*pX,*pYの二つ(変数の値!)があって,
ここを即値とお考えでしたらちょっと違うと思います。
int *型の値ですから、中身は変数のアドレス値です。一方、
ケトン さんが書きました: 関数を呼び出すときに

コード:

swap (&num1,&num2);
呼び出す側では、変数のアドレスという値を渡しています。
何もおかしくないと思います。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 足し算の項の入れ替え
返信数: 6
閲覧数: 846

Re: 足し算の項の入れ替え

とりあえず同じ名称のことは意識せずにやってみた。
Rubyだと2行でできた。\(^O^)/

コード:

a = ["a", "b", "c"]
puts a.permutation(a.size).collect { |a| a.join("+") }
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: おそらく初歩の初歩だと思われますが、、、、
返信数: 4
閲覧数: 742

Re: おそらく初歩の初歩だと思われますが、、、、

こんな感じですかね。合ってるかどうかは知らないけど。 #include <stdio.h> #include <string.h> char *mystr2cpy(char *a, char *b) { // staticがないと、関数内部のautomaticなローカル変数のアドレスを返そうと // することとなる。ところが、cは本関数を抜けた瞬間に雲散霧消してしまう。 // main関数で正しく受け取れない。 static char c[256]; // aとbを連結した結果を格納できる十分な大きさであること strcpy(c, strcat(a, b)); return c; } int ...
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: externについて
返信数: 8
閲覧数: 1161

Re: externについて

akasann さんが書きました: おまけとして、AOJの問題にも取り組んでいるのですが、前のDight Numberについては解決しました。次の問題として最小公倍数の問題に取り組んでいます。次のコードに 50000000 と 30000000 を標準入力すると -14 という値が出てきます。何か別のやり方があるのでしょうか?・・・
50000000 と 30000000 をかけ算している時点で、int型で扱える数値の範囲を超えているような気がする。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: おそらく初歩の初歩だと思われますが、、、、
返信数: 4
閲覧数: 742

Re: おそらく初歩の初歩だと思われますが、、、、

C言語彷徨い人 さんが書きました:

コード:

char mystr2cpy (*char a, *char b)
引数の書き方と戻り値の型が違う。
char *mystr2cpy (char *a, char *b)ではないですか?
C言語彷徨い人 さんが書きました:

コード:

  char c;
変数cはchar型1バイトしかないので、
C言語彷徨い人 さんが書きました:

コード:

  strcpy(c, a); 
こういう書き方はできないはず。
C言語彷徨い人 さんが書きました:

コード:

  return 0;
もともとのコードではchar型を返すことになっているのに0を返すのは不自然。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 課題で*を使って△を表示.....
返信数: 6
閲覧数: 1028

Re: 課題で*を使って△を表示.....

ネバー さんが書きました:課題で△を真ん中に表示する
真ん中ってどこですか。
by box
2年前
フォーラム: C言語何でも質問掲示板
トピック: 解凍・圧縮ソフト【雑談】
返信数: 7
閲覧数: 930

Re: 解凍・圧縮ソフト【雑談】

ターボ さんが書きました: Windows7まではLhaplusを使っていたのですが、10にしたら使えなくなってしまって、
自分のところでは、Windows7から10にアップグレードした環境で全く問題なく使えています。
使えなくなった、というのは、何かエラーメッセージが出るのですか?
単に「使えなくなった」だけですと、状況が正確に把握できません。

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