検索結果 200 件

by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: 大学のC言語の演習問題がわからないので質問します。
返信数: 30
閲覧数: 2876

Re: 大学のC言語の演習問題がわからないので質問します。

例えば、1番目と4番目を比較したら、
4番目と1番目を比較する必要はないですね。
5×5の正方形すべてを比較対象にするよりも、
私が先に投稿したように5×5行列の上半分(あるいは下半分)だけを
比較対象にする方が、実行時間の点で少しでも有利に働くと思います。
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: 大学のC言語の演習問題がわからないので質問します。
返信数: 30
閲覧数: 2876

Re: 大学のC言語の演習問題がわからないので質問します。

参考 #include <stdio.h> #include <math.h> #define NUMPOINTS (5) int main(void) { int x[NUMPOINTS], y[NUMPOINTS]; int dist_min, from[2], to[2], i, j; for (i = 0; i < NUMPOINTS; i++) { printf("No.%d : x,y = ? ", i + 1), scanf("%d,%d", &x[i], &y[i]); } for (dist_min = 100000000, i = 0; i < NUMPOINTS - 1;...
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: C++のrandomについて
返信数: 1
閲覧数: 225

Re: C++のrandomについて

Cで書いたサンプルです。適当に修正してください。 #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int i, j; srand((unsigned int) time(NULL)); for (i = 0; i < 10; i++) { for (j = 0; j< 10; j++) { printf("%s", (rand() % 2) ? "□" : "■"); } putchar('\n'); } return 0; }
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: お願いします!!
返信数: 5
閲覧数: 685

Re: お願いします!!

こんな感じ?

コード:

#include <stdio.h>

int main(void)
{
    float array[5] = { 10.1, 20.2, 30.3, 40.4, 50.5 };
    float *p;
    int i;

    for (p = &array[0], i = 0; i < 5; p++, i++) {
        printf("%p:%f\n", p, *p);
    }
    return 0;
}
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: 要素数を数えるプログラミングを教えてください。
返信数: 6
閲覧数: 3356

Re: 要素数を数えるプログラミングを教えてください。

data と書くのと *(data + i) と書くのとは等価なので…

コード:

#include <stdio.h>

int main(void)
{
    int data[] = { 3, 8, 2, 5, 9, -4, 6, 1, 0, 7 };
    int i = 0;

    while (*(data + i) >= 0) {
        i++;
    }
    printf("Num of elements before negative value = %d\n", i);
    return 0;
}
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: 積分で円の面積を求める
返信数: 2
閲覧数: 1415

Re: 積分で円の面積を求める

こんな感じじゃないんでしょうか。正しいかどうかはわかりませんが。 #include <stdio.h> #include <math.h> #define R (0.5) // 円の半径 #define N (1000) // 分割数 double f(double x) { return sqrt(R * R - x * x); } int main(void) { double a = 0, b = R, h, s, x0, x1; int i; x0 = 0, x1 = h = (b - a) / N; for (s = i = 0; i < N; i++) { s += (f(x0) ...
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: 分数の入力方法
返信数: 3
閲覧数: 2271

Re: 分数の入力方法

参考になるかどうかは全くわかりません。 #include <stdio.h> int main(void) { int bunshi, bunbo; double bunsuu; do { printf("分子/分母の形で分数を入力:"), scanf("%d/%d", &bunshi, &bunbo); } while (bunbo == 0); printf("%d/%d=%f\n", bunshi, bunbo, bunsuu = (double) bunshi / bunbo); return 0; } # 一つの文で「ですが」を連発すると、読みにくくて仕方がない。下手くそな文の典型。
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: 授業の課題です。よろしくお願いします。
返信数: 7
閲覧数: 792

Re: 授業の課題です。よろしくお願いします。

どうせならということで、作ってみました。 #include <stdio.h> void p(int n) { int i, j; for (i = n - 1; i >= 0; i--) { for (j = 0; j <= i; j++) printf(i % 2 ? (j % 2 ? "★" : "☆") : (j % 2 ? "☆" : "★")); printf("\n"); } printf("\n"); } void q(int n) { int i, j; for (i = n - 1; i >= 0; i--) { for (j = 0; j <= i; j++) print...
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: 授業の課題です。よろしくお願いします。
返信数: 7
閲覧数: 792

Re: 授業の課題です。よろしくお願いします。

とりあえず、最初の課題だけCで作ってみました。 #include <stdio.h> int main(void) { int n, i, j; printf("何段にしますか? "), scanf("%d", &n); for (i = n - 1; i >= 0; i--) { for (j = 0; j <= i; j++) { if (i % 2 == 0) { printf((j % 2 == 0) ? "★" : "☆"); } else { printf((j % 2 == 0) ? "☆" : "★"); } } putchar('\n'); } return 0; }
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: do whileの問題
返信数: 15
閲覧数: 1414

Re: do whileの問題

ヒマなので作ってみました。 ちゃんと動くかどうかはわかりません。 #include <stdio.h> void getDivisor(int n) { int i; printf("%dの約数=", n); i = 1; do { if (n % i == 0) { printf("%s%d", (i == 1) ? "" : ",", i); } } while (++i <= n); putchar('\n'); } int main(void) { int n; do { printf("正の整数n="), scanf("%d", &n); } while (n <= 0); getD...
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: 学校の課題が分かりません。
返信数: 4
閲覧数: 668

Re: 学校の課題が分かりません。

ヒマなので作ってみました。 ちゃんと動くかどうかは保証できません。 #include <stdio.h> #include <ctype.h> #define ALPHABET (26) void inputData(int *p) { int c; printf("英文字を入力するんだぜぇ!\n"); while ((c = getchar()) != EOF) { if (islower(c)) { p[toupper(c) - 'A']++; } } } void outputData(int *p) { int i, j; for (i = 0; i < ALPHABET; i++) ...
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: プログラミングの授業レポートで困っています。
返信数: 10
閲覧数: 2031

Re: プログラミングの授業レポートで困っています。

/* * グレゴリオ暦の話とか、月・日の範囲とかはノーチェック * 2012年3月1日や2012年3月2日の曜日を正しく出力できない。 * 適当に修正してください。 */ #include <stdio.h> int main(void) { int y, m, d, j, k, p, q, h, yy, mm; char *w[] = { "土", "日", "月", "火", "水", "木", "金" }; while (1) { printf("年(0以下を入力すると終了):"), scanf("%d", &y); if (y <= 0) break; printf("月:"), s...
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: プログラミングの授業レポートで困っています。
返信数: 10
閲覧数: 2031

Re: プログラミングの授業レポートで困っています。

/* * プログラムを終了するときに「Ctrl+Z、改行」を2回押す必要があるのはいまいち。 * 適当に修正してください。 */ #include <stdio.h> #include <ctype.h> int main(void) { int c; while ((c = getchar(), getchar(), c) != EOF) { // 後のgetchar()は改行の読み飛ばし if (islower(c)) { putchar(toupper(c)); } else if (isupper(c)) { putchar(tolower(c)); } else { printf(...
by 初級者
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムでネイピア数を極限より求める。
返信数: 6
閲覧数: 4168

Re: C言語のプログラムでネイピア数を極限より求める。

コード:

/* pica3.c
 * ネイピア数を極限から求める。
 */

#include <stdio.h>
#include <math.h>

int main(void)
{
    int n;

    printf("nの値:");
    scanf("%d", &n);
    printf("eの値:%f(n=%d)\n", pow(1 + 1 / (double) n, (double) n), n);
    return 0;
}
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の変数代入操作を1つの関数にまとめて行う方法
返信数: 9
閲覧数: 736

Re: 複数の変数代入操作を1つの関数にまとめて行う方法

こういうことでしょうか。 #include <stdio.h> typedef struct { unsigned char r; unsigned char g; unsigned char b; } Color; Color GetColorAll(unsigned char r, unsigned char g, unsigned char b) { Color c; c.r = r, c.g = g, c.b = b; return c; } void GetColorAll_2(Color *c, unsigned char r, unsigned char g, unsigned ...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル中の選択1データの削除処理
返信数: 12
閲覧数: 4666

Re: ファイル中の選択1データの削除処理

涼雅 さんが書きました:stdlibのremove関数が使えるみたいです
removeは、いくら何でもまずいだろw

# ちゃんと五・七・五になってるw
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 宿題を教えてください! while & if
返信数: 5
閲覧数: 472

Re: 宿題を教えてください! while & if

/* * ていうか、「10回繰り返す」ことはできているのだから、 * その外側で「それを5回繰り返す」処理を書けばよい。 * 誤:圧がましい * 正:厚かましい(あつかましい) */ #include <stdio.h> int main(void) { int i, j; j = 1; while (j <= 5) { i = 1; while (i <= 10) { printf("%d ", i); if (i == 10) { printf("\n"); } i++; } j++; } return 0; }
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で困っています
返信数: 6
閲覧数: 463

Re: C言語で困っています

こんな感じ #include <stdio.h> void f(int n, int c) { if (n) { f(n / 10, c + 1); printf("%s%d", ((n / 10) && (c % 3 == 2)) ? "," : "", n % 10); } } int main(void) { f(1, 0), putchar('\n'); f(12, 0), putchar('\n'); f(123, 0), putchar('\n'); f(1234, 0), putchar('\n'); f(12345, 0), putchar('\n'); f(123456, 0...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 知恵をお貸しくださいm(_ _)m
返信数: 4
閲覧数: 324

Re: 知恵をお貸しくださいm(_ _)m

/* * 「それでいいですか」でNoを選んだときに「終了します」で * 本当にいいのかどうかは、やや疑問あり。 * 入力した名前がよくなかったのだから、名前の再入力を求める方が * 妥当ではないのだろうか。 */ #include <stdio.h> #include <stdlib.h> int main(void) { char name1[20]; int name2; do { printf("名前を入力してください⇒"); scanf(" %s",name1); printf("それでいいですか?Yes:1 No:2⇒"); scanf(" %d",&name2); switch ...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体について
返信数: 2
閲覧数: 1009

Re: 構造体について

/* * 字下げ(インデント)に、明確なポリシーを持ちましょう。 * せっかくソートしたのだから、結果を出力しましょう。 */ #include <stdio.h> #define SZ(a) (sizeof(a) / sizeof(a[0])) typedef struct student { char name[20]; int age; } student; void sort(student *stu, int size) { student t; int i, j; for (i = 0; i < size-1; i++) { for (j = i + 1; j < size; j...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 グローバル変数を避ける方法
返信数: 5
閲覧数: 1332

Re: C言語 グローバル変数を避ける方法

FALSE(偽)の反対語はTRUEです。
TUREではなく。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 実行できません
返信数: 3
閲覧数: 416

Re: 実行できません

ちょっとしたサンプルです。 #include <stdio.h> #include <string.h> int main(void) { int x, y, z, i; char m[10]; for (x = 10000; x <= 31622; x++) { memset(m, 0, 10); z = y = x * (x + 1); for (i = 0; i < 9; i++) { if (y % 10 == 0 || ++m[y % 10] >= 2) { break; } y /= 10; } if (i == 9) { printf("%d*%d=%d\n", x, x + 1...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 2のべき乗
返信数: 9
閲覧数: 1838

Re: 2のべき乗

コメントを入れてみました。もし、わかりにくければ、おっしゃってください。 まあ、私のような初級者が書いたコードですから、ムダは多いでしょう。 もしかすると、beatleさんあたりからもっと効率的なコードが 出てくるかもしれません。 /* * power(x, n, a) * xのn乗を計算し、4桁ごとに配列aに格納する */ void power(int x, int n, int *a) { int i, j; // 4桁ごとの値を入れる配列の初期化 for (i = 0; i < N; i++) a[i] = 0; // n乗の計算なので、このループはn回まわる for (a[0] = 1...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 2のべき乗
返信数: 9
閲覧数: 1838

Re: 2のべき乗

beatle さんが書きました:2のN乗の値を表示しろというのは,何進数で表示しろという指定はあるのでしょうか.
2進数でよければ非常に簡単です.
何をおっしゃっているのか、全くわかりません。
takeru さんが書きました: という結果を表示させたく、
のところを見ていないのでしょうか。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 2のべき乗
返信数: 9
閲覧数: 1838

Re: 2のべき乗

改変はご自由にどうぞ。なお、「抒」は、私の字が間違っているかも。 #include <stdio.h> #define N (11) void power(int x, int n, int *a) { int i, j; for (i = 0; i < N; i++) a[i] = 0; for (a[0] = 1, i = j = 0; i < n; i++) { for (j = 0; j < N; j++) a[j] *= x; for (j = 0; j < N; j++) if (a[j] >= 10000) a[j] -= 10000, a[j+1]++; } } void pr...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 円周率の近似値について!
返信数: 4
閲覧数: 1193

Re: 円周率の近似値について!

平方根を求めるところで、一工夫が必要みたいです。 いちばん右端の図形の上底を求める際に、どうやらsqrt()の引数が 負になってしまうことがあるようです。そこで、強制的に0にしてみました。 #include <stdio.h> #include <math.h> #define N (1000) int main(void) { double x, y0 = 1, y1, h = 1. / N, s = 0; int i; for (i = 1; i <= N; i++) { x = i * h; y1 = (i != N) ? sqrt(1. - x * x) : 0.; s += (y0 ...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 数字をシャッフルする
返信数: 20
閲覧数: 2689

Re: 数字をシャッフルする

hss12 さんが書きました: 1,2,3...
と初期値が決まっているので、例えば
x[0]は1である確率が高くなってしまうのでは?
それを言ってしまうと、
例えばx[1]は2である確率が高くなってしまうのでは?
例えばx[2]は3である確率が高くなってしまうのでは?
...
例えばx[24]は25である確率が高くなってしまうのでは?
という話になって、全く論理的ではなくなってしまいます。

私のコードにおける50という回数は、
10回程度だったら少なすぎる、まあ、配列要素数の2倍程度でよかろう、
というきわめてアバウトな考えに基づいているだけで、
何の理論的裏付けもありませんが…。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 数字をシャッフルする
返信数: 20
閲覧数: 2689

Re: 数字をシャッフルする

きちんと混ざる、とは、どういう状態を指すのでしょうか。

私のコードにある50という回数が適切かどうかはわかりませんが、
とにかく何回か混ぜた結果、極端な結果として「たまたま」最初と同じ状態に
なったとしても、それはそれでシャッフルした結果の一つにすぎない、
と考える方がよいのではないかと思います。

「すべてのカードが最初の場所と異なる」ことが「きちんと混ざる」と
イコールとは限らない、と思っています。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 数字をシャッフルする
返信数: 20
閲覧数: 2689

Re: 数字をシャッフルする

効率が悪いコードを書いてしまって、すみませんでした。
名前のとおり初級者ですので、かんべんしてください。

まあ、みけCATさんが書かれるエレガントなコードと、
私のエレファントなコードとで、たかだか数十回ていど
の入れ替えでどれだけ効率に差がでるのかは
よくわかりませんけど。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 数字をシャッフルする
返信数: 20
閲覧数: 2689

Re: 数字をシャッフルする

#include <stdio.h> #include <stdlib.h> #define SIZE (25) // 配列の大きさ #define TIMES (50) // シャッフルする回数(適当に決めてください) void init(int *x, int n) { int i; for (i = 0; i < n; i++) { x[i] = i + 1; } } void shuffle(int *x) { int m, n, t, i; for (i = 0; i < TIMES; i++) { m = rand() % SIZE, n = rand() % SIZE; t =...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 初歩の初歩ですがこのプログラムでコンパイルしたら・・・
返信数: 8
閲覧数: 641

Re: 初歩の初歩ですがこのプログラムでコンパイルしたら・・・

平均というのは、全部の点数を合計して3で割ることに意味があるのではないでしょうか。
即値を代入してどうするんでしょうか。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: テイラー展開
返信数: 7
閲覧数: 2588

Re: テイラー展開

その問題の数学的な意味は理解されているのでしょうか?
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 2D 自作ゲームに色々な要素を追加したい!!
返信数: 10
閲覧数: 1903

Re: 2D 自作ゲームに色々な要素を追加したい!!

いちよう作った、の「いちよう」は、どういう漢字を書きますか?
後学のために教えてください。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: シェルソートプログラムについて
返信数: 4
閲覧数: 551

Re: シェルソートプログラムについて

mallocに失敗したとき、なにごともなかったかのように実行し続けるのはどうなのかな、と思います。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 素数を配列に読み込みたい
返信数: 8
閲覧数: 2435

Re: 素数を配列に読み込みたい

配列に読み込む、ということが何を意味するのか、よくわかりません。

配列から読み込む
配列に書き込む
ならば、わかります。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: *でバッテン(×) を表示する
返信数: 12
閲覧数: 1306

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

こんなアプローチの仕方もありかな、と。 #include <stdio.h> void draw(int n) { int x, y; for (y = -n; y <= n; y++) { for (x = -n; x <= n; x++) { putchar((y == x || y == -x) ? '*' : ' '), putchar(' '); } putchar('\n'); } putchar('\n'); } int main(void) { int i; for (i = 1; i <= 10; i++) { draw(i); } return 0; }
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: externで他のファイルから見えるようにする方法
返信数: 9
閲覧数: 806

Re: externで他のファイルから見えるようにする方法

3つのファイルと書かれていたので、てっきり3つの.cファイルかと思いました。
今のコードは、main.cで
extern int Counter;
extern int Counter;
int Counter;
と書いたのと実質的に同じです。
本当にそういうことがしたいのでしょうか。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 複数の文字列の配列
返信数: 2
閲覧数: 417

Re: 複数の文字列の配列

#include <stdio.h> #include <string.h> #include <ctype.h> void ar(char (*s)[5], int n) { int i, j; for (i = 0; i < n; i++) { printf("st[%d]=\"", i); for (j = strlen(s[i]) - 1; j >= 0; j--) { // 逆順 putchar(toupper(s[i][j])); } printf("\"\n"); } } int main(void) { char s[][5] = { "Abcd", "Ef", "Gh", ...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 無限ループから配列処理をして最大と最小を求めてそれを入れ替えるやり方
返信数: 9
閲覧数: 2419

Re: 無限ループから配列処理をして最大と最小を求めてそれを入れ替えるやり方

#include <stdio.h> #include <stdlib.h> int main(void) { int *p = NULL, *q, num, max, min, mx, mn, n = 0, t, i; // データの入力 while (1) { scanf("%d", &num); if (num == 5) break; // 動的に領域を拡張する q = realloc(p, sizeof(int) * (++n)); if (!q) exit(1); // 入力値をセットする p = q, p[n-1] = num; } // 1個以上データがあれば if (n) ...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 三角形アート part2
返信数: 6
閲覧数: 803

Re: 三角形アート part2

他に何か理解できないところがありましたら、おっしゃってください。

なお、私は初級者です。初心者ではありませんので、よろしくお願いいたします。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 三角形アート part2
返信数: 6
閲覧数: 803

Re: 三角形アート part2

#include <stdio.h> enum { SQU = 1, TRI, REV, FLAG, }; void draw(int type, int size) { int x, y, n; n = (type == FLAG) ? -size + 1 : 0; for (y = size - 1; y >= n; y--) { for (x = 0; x <= size - 1; x++) { switch (type) { case SQU: printf("* "); break; case TRI: printf((y >= x) ? "* " : " "); break; c...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: C言語ではさみ将棋
返信数: 2
閲覧数: 1186

Re: C言語ではさみ将棋

仕様の説明もコードのコメントもありませんので、
なんとも回答のしようがありません。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 円と座標に関するプログラム
返信数: 10
閲覧数: 961

Re: 円と座標に関するプログラム

#include <stdio.h> int main(void) { int x[9999], y[9999], z[9999], n; int count, tx, ty, t, i, j; printf("円の半径:"), scanf("%d", &n); for (count = 0, tx = 1; tx < n; tx++) { for (ty = 1; ty < n; ty++) { if ((t = tx * tx + ty * ty) < n * n) { x[count] = tx, y[count] = ty, z[count++] = t; } } } for (i ...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 引数のある関数
返信数: 31
閲覧数: 1421

Re: 引数のある関数

外国語をカナで書くのはなかなかむずかしいですね。
externのカナ表記を原語の発音にできるだけ近づけるとすると、
イクスターンあるいはエクスターンあたりでしょうか。
エクステーンにはならないと思います。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの意味が分からない
返信数: 46
閲覧数: 3404

Re: エラーの意味が分からない

softyaさんが仰っているとおり、最後にするという縛りを設けなくてよいと思います。
疑問が解決するまで、こういう場を目一杯使いましょう。
私がどれだけお役に立つことができるかはわかりませんけれど。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: リストを用いたスタックのpush関数のセグメントエラー
返信数: 8
閲覧数: 1439

Re: リストを用いたスタックのpush関数のセグメントエラー

本来push関数で行うような処理を
main関数で行っているところがいまいちな感じがします。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1854

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

戻り値がない、と言っているにもかかわらず、
return 0;
という文があるのはどうしてでしょうか?

本文とコメントが食い違っているところがあります。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 何故か、変数で構造体の配列数を指定すると、内容が表示されません
返信数: 25
閲覧数: 1854

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

今回扱っているデータだと、テキストファイルで管理する方が楽だと思います。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: strtok関数
返信数: 8
閲覧数: 1659

Re: strtok関数

ふつうは、こういう風に書くんでしょうね、きっと。 #include <stdio.h> #include <string.h> int main(void) { char str[] = "ABC,EFG,HIJ,KLM"; char str2[32][32]; char *tp; int i, count = 0; tp = strtok(str, ","); while (tp) { strcpy(str2[count++], tp); tp = strtok(NULL, ","); } for (i = 0; i < count; i++) { printf("%s\n", str2[i...
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7399

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

scan_f の第3引数を適切に指定すればOKだと思いますので、
試してみてはいかがでしょうか。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7399

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

メニュー番号の、1~3、あるいは0のうち、
何を選択しましたか?と聞いたのでした。
printfのことは、何も聞いていません。

まあ、たぶん0を選択したのでしょうね。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7399

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

メニュー番号の入力の後、何という文字列を入力したのかも教えてください。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7399

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

では伺いますが、「文字列を表示しない」という現象は
下記のメニューで何を選択したときに起きているのでしょうか。
kerotan0820 さんが書きました:

コード:

    printf("新規データの入力        :1\n"
           "データの編集            :2\n"
           "アルファベット順名前一覧:3\n\n");
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7399

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

メニューの選択肢にない
case 0
というのは何でしょうか?
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7399

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

名前を年にstrcpyするのは、どうみてもおかしいです。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構文エラーに悩まされています
返信数: 23
閲覧数: 7399

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

kerotan0820 さんが書きました: error C2106: '=' : 左のオペランドが、左辺値になっていません。
error C2143: 構文エラー : ';' が '型' の前にありません。
これらのエラーが、ソースコードの何行目で出ていますか?
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: ダイクストラ法について
返信数: 17
閲覧数: 2325

Re: ダイクストラ法について

助言は、そうですねぇ、

まずは、コードにコメントを付けてみましょう

かな。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体もグローバル変数にしたい
返信数: 20
閲覧数: 10697

Re: 構造体もグローバル変数にしたい

どれか1箇所だけで実体を定義してください。
他の箇所では extern を付けてください。

なお、構造体の型名と変数名が同じでも、一向にかまいません。
by 初級者
8年前
フォーラム: C言語何でも質問掲示板
トピック: 小数って使えませんか?
返信数: 7
閲覧数: 813

Re: 小数って使えませんか?

もし小数が使えないとしたら、そんな言語はだれも使わないでしょう。


ポインタか小数(少数ではない)か区別がつかない、という回答は
的が外れています。
文法上、数字で始まる変数名はありません。
したがって、*0.9 のところであらわれる
*は、掛け算の演算子に決まっています。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: マージと基数変換について
返信数: 51
閲覧数: 2332

Re: マージと基数変換について

せっかくquoteというタグがあるのですから、
使ってほしいです。

ご自分の発言と他人の発言が区別しにくくなっています。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: マージと基数変換について
返信数: 51
閲覧数: 2332

Re: マージと基数変換について

マネしてはいけないコードの例です。 #include <stdio.h> #include <stdlib.h> #define N (5) int *merge(int *p, int *q, int n) { int *r, ip, iq, ir; r = (int *) malloc(sizeof(int) * 2 * n); if (r == NULL) exit(1); for (ip = iq = ir = 0; ir < 2 * n; ir++) { if (ip < n && iq < n) r[ir] = (p[ip] <= q[iq]) ? p[ip++] : q[iq++...
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: マージと基数変換について
返信数: 51
閲覧数: 2332

Re: マージと基数変換について

正しい結果が出ているのでしょうか。
merge() は戻り値の型が int ですが、何も戻していませんね。
その、何も戻していない値を main() で使えるのでしょうか。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: マージと基数変換について
返信数: 51
閲覧数: 2332

Re: マージと基数変換について

merge() の最後の引数が有効に活用できていませんね。
5 や 10 といった固定値は、最後の引数を使った方がいいと思います。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: (スパムのため削除しました)
返信数: 10
閲覧数: 1151

Re: 2011新作ンシャネル、ルイヴィトコピーN品

韓国からだったら?
フランスからだったら?
エジプトからだったら?
チリからだったら?
ニュージーランドからだったら?

という具合に突き詰めていくと、国名について
言及している箇所が蛇足であることに
いやでも気づくことでしょう。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: (スパムのため削除しました)
返信数: 10
閲覧数: 1151

Re: 2011新作ンシャネル、ルイヴィトコピーN品

中国からではなくてアメリカからだったら遮断するのかしないのか、
大いに興味があります。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: (スパムのため削除しました)
返信数: 10
閲覧数: 1151

Re: 2011新作ンシャネル、ルイヴィトコピーN品

念のために申しておきますと、私の国籍は中国ではありません。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: (スパムのため削除しました)
返信数: 10
閲覧数: 1151

Re: 2011新作ンシャネル、ルイヴィトコピーN品

中国からっぽいので、の部分は必要ですか?

別の国からだったらOKなんですか?

単に、
続くようでしたら遮断します。
ではダメなんですか?
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体とfgets()
返信数: 6
閲覧数: 1083

Re: 構造体とfgets()

大学の名前や所在地の部分は伏せ字にした方が
よかったんではないでしょうか。

まあ、よけいなお世話ですけどね。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: char型が表現できる全ての整数を、2進・8進・10進・16進で表示するように書き換える。
返信数: 17
閲覧数: 1427

Re: char型が表現できる全ての整数を、2進・8進・10進・16進で表示するように書き換える。

関数を呼び出しているところとその関数の実装とで、
引数の型の食い違いがたくさんあります。

まずは、そのあたりを見直してみてはどうでしょうか。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム 初心者です もっと コンパクトにならないでしょうか?
返信数: 4
閲覧数: 507

Re: プログラム 初心者です もっと コンパクトにならないでしょうか?

何をもってコンパクトというかは議論の余地があると思いますが、 とりあえず計算部分と出力部分とを分けてみました。 #include <stdio.h> #define X_MAX (5) #define Y_MAX (4) void calc(int (*p)[Y_MAX], int *t, int *y) { int i, j; for (i = 0; i < X_MAX; i++) { for (j = 0; j < Y_MAX; j++) { p[i][j] = i + j; t[j] += p[i][j]; y[i] += p[i][j]; t[Y_MAX] += p[i][j]; } ...
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: ピラミッドアート
返信数: 4
閲覧数: 1323

Re: ピラミッドアート

こんなコードがころがっていました。 #include <stdio.h> void draw(int x, int y, int n) { putchar((y <= x + n - 1 && y >= -x - n + 1) ? '*' : ' '); } void pyramid(void) { int n, x, y; printf("段数:"); scanf("%d", &n); for (x = -n + 1; x <= 0; x++) { for (y = -n + 1; y <= n - 1; y++) draw(x, y, n); putchar('\n'); } } int ...
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: うまく処理がされない
返信数: 2
閲覧数: 290

Re: うまく処理がされない

シュミレーションって書いている時点で、もうダメダメです。
シミュレーション(simulation)って書きましょう。

コピペしたかのようなコードが見受けられます。
設計をやり直してみましょう。

インデントに関するポリシーを感じることができません。
読みやすいコードを書くことを心がけましょう。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: 関数の分割ファイルです
返信数: 16
閲覧数: 1145

Re: 関数の分割ファイルです

試行錯誤の結果、「現在どういう問題が発生しているのか」を書いてほしいです。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: グローバル変数をつかわない
返信数: 4
閲覧数: 475

Re: グローバル変数をつかわない

こんな風に書いてみました。もし参考になったらうれしいです。 #include <stdio.h> void mozi_setuzoku(char *dest, char *src0, char *src1) { sprintf(dest, "%s%s", src0, src1); } void mozi_hyouzi(char *c) { printf("%s\n", c); } int main(void) { char a[] = "ab"; char b[] = "cd"; char c[100]; mozi_setuzoku(c, a, b); mozi_hyouzi(c); retu...
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: ボックスミュラー法による正規乱数の平均
返信数: 6
閲覧数: 4182

Re: ボックスミュラー法による正規乱数の平均

とりあえず、

double k[1];

という定義はおかしいです。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の課題がでてて困ってます><
返信数: 7
閲覧数: 718

Re: C言語の課題がでてて困ってます><

3で割り切れる数の整数
は、たぶん
3で割り切れる整数の数
のことではないかと勝手に想像してみたり。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の課題がでてて困ってます><
返信数: 7
閲覧数: 718

Re: C言語の課題がでてて困ってます><

asataka さんが書きました:出来ますか?
はい、できます。
でも、作るのは私ではなくてasatakaさんです。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: お願いします
返信数: 17
閲覧数: 1349

Re: お願いします

結果の値を安定させることはできません。 試行回数を多くすることで精度を上げることはできます。 乱数を使う、というモンテカルロ法の性質上、 毎回結果が異なって当たり前です。 #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #define WIDTH (5) #define HEIGHT (13) int main(void) { int n, i, count; srand((unsigned int) time(NULL)); do { printf("試行回数:"); scanf("%d",...
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: ヒルドについて
返信数: 19
閲覧数: 757

Re: ヒルドについて

ついでに、デバックではなくてデバッグ(debug)です。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: putchar 関数について
返信数: 4
閲覧数: 684

Re: putchar 関数について

ダブルの代わりにシングルクォーテーションを
使うと、うまくいくかもしれません。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタの使用方法について
返信数: 6
閲覧数: 518

Re: ポインタの使用方法について

ご自分では試していないのでしょうか?
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: 教えてください
返信数: 4
閲覧数: 395

Re: 教えてください

とりあえず動くコードを差し上げます。効率は無視。 #include <stdio.h> int main(void) { int n[2], i; for (i = 0; i < 2; i++) { do { printf("%d個目の自然数を入力してください > ", i + 1); scanf("%d", &n[i]); } while (n[i] <= 0); } for (i = 1; i <= n[0]; i++) { if (n[0] % i == 0 && n[1] % i == 0) { printf("%d ", i); } } putchar('\n'); return 0...
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: localtime関数の挙動がおかしい
返信数: 2
閲覧数: 382

Re: localtime関数の挙動がおかしい

tm_monは、確かゼロ始まりだったような気がします。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: 中央値のアルゴリズム
返信数: 5
閲覧数: 3149

Re: 中央値のアルゴリズム

a が b と c の間にあることをより直感的に示すため、私だったらこんな風に書きます。

コード:

    if ((c <= a && a <= b) ¦¦ (b <= a && a <= c)) return a;
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: 中央値のアルゴリズム
返信数: 5
閲覧数: 3149

Re: 中央値のアルゴリズム

2個以上の数値が等しい場合は考えなくていいんですか?
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: マロック関数
返信数: 4
閲覧数: 581

Re: マロック関数

freeしていないことを原因に含むとは思えないのであります。

# mallocの読み方はマロック?何だか違和感がある。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: すみません。C言語入門者です。
返信数: 4
閲覧数: 747

Re: すみません。C言語入門者です。

1155円の買い物をして100000円を渡す、ということがあるのでしょうか。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館 10章
返信数: 6
閲覧数: 608

Re: 龍神録プログラミングの館 10章

qhqh さんが書きました:龍神録プログラミングの館の10章での事なのですが最後にビルドしてエラーは出ないのですが、敵が画面に現れないのですがこれは画像が読み込めていないのだと思いますがどうすれば現れるかわかりませんでしょうか? 画像の場所は変えてませんし、自機はちゃんと読み込めてます。
悪文の典型的な例ですね。
一つの文に「ですが」が何回も出てくるので、読みづらいことこの上ないです。
C言語も大事でしょうが、日本語の能力も大事です。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: 放物線
返信数: 5
閲覧数: 1468

Re: 放物線

時間と移動量との関係式を見つけてみましょう。

# 放物線にはならないと思うけど。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録 8章のエラー
返信数: 5
閲覧数: 524

Re: 龍神録 8章のエラー

define.h というのは、何を指しているのでしょうか?
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: 同じ関数中の1つの数値だけを変えた複数個の結果の平均
返信数: 10
閲覧数: 706

Re: 同じ関数中の1つの数値だけを変えた複数個の結果の平均

インデントのポリシーが全くないのと、
ムダな空白行があるせいで、ひじょうに読みづらいです。
なんとかならないでしょうか。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: お願いします。
返信数: 3
閲覧数: 438

Re: お願いします。

そもそも、どういう仕様のプログラムなんですか?
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタについて教えてください
返信数: 3
閲覧数: 506

Re: ポインタについて教えてください

こうじゃないすか? #include <stdio.h> int *getdata(void) { static int num = 100; return # } void setdata(int *p) { *p = 1; } void Wrapper(int *pw, int type) { if (type == 0) { *pw = *getdata(); printf("pw[%d]\n", *pw); } else { setdata(pw); } } int main(void) { int get, set; Wrapper(&get, 0); printf("get...
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: プログラミングソースについての質問です
返信数: 8
閲覧数: 912

Re: プログラミングソースについての質問です

同じような話がありますので、参考になるかもしれません。

http://okwave.jp/qa/q6401881.html
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: サンプルを実行するとエラー
返信数: 5
閲覧数: 554

Re: サンプルを実行するとエラー

tryの呪縛から逃れましょう。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: 変数について質問です。
返信数: 5
閲覧数: 510

Re: 変数について質問です。

確か、getchar()の戻り値の型はintだったような気がするんですけど…。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 暦
返信数: 13
閲覧数: 1101

Re: C言語 暦

どうせサンプルコードを載せるんなら、
どこそこが間違っているなんて注釈を付けないで、
合ってるのを載せればいいのに…。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: よろしくお願いします
返信数: 3
閲覧数: 331

Re: よろしくお願いします

そのプログラムがどんな仕様を持っているのかわかりませんが、
質問者さんの今のレベルではひじょうにしきいが高いのではないでしょうか。

もっと、基礎をしっかり叩き込むことが必要であるように思います。
by 初級者
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 暦
返信数: 13
閲覧数: 1101

Re: C言語 暦

本当に自分で作りたいと思っているのか、
いやいや、実は人のコードを拝借しようと思っているのか、
正直なお気持ちをどうぞ。

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