検索結果 19 件

by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 特定の数字の数え方
返信数: 1
閲覧数: 1225

特定の数字の数え方

キーボードから数字を入力し、その数が100以上だとover、100以下だとunderと表示させ、10回数字を入力し終えたらそれぞれ何個あったかを数えるプログラムを作りたいのですが教えて頂けませんでしょうか?
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][15]の組み合わせ.

0が入っている場所なんですけど、縦と横の数字が被らず、隣り合う数字の差を取ったときに数が同じにならない ようにしたいんですけど 「隣り合う数字の差を取ったときに数が同じにならない」がよくわかりません。 具体的に、こんなのはダメだという例を示してください。 例えば 11 1 11 2 3 1 11 11 3 2 とあったとき、1行目の2と3の差は1 2行目の3と2の差も1なのでこの場合は処理を繰り返すってことです。 この話をしていたら、乱数で回していたら欲しい数字がくるまでにもしかしたらすごい時間がかかるかもしれない ということになったので、乱数じゃなくて、整数でこの繰り返しの処理が出来るので...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][15]の組み合わせ.

当初の問題は解決しました! 本当にありがとうございます。 6行5列の  11, 1, 0, 0, 1, 11, 0, 0, 0, 0, 11, 1, 0, 0, 1, 11, 11, 11, 0, 0, 0, 0, 11, 11, 0が入っている場所なんですけど、縦と横の数字が被らず、隣り合う数字の差を取ったときに数が同じにならない ようにしたいんですけど h[0][0] = 11; h[0][1] = 1; printf("%3d%3d", h[0][0], h[0][1]); h[0][2] = rand() % 9 + 2; printf("%3d ", h[0][2]); do { h...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][15]の組み合わせ.

ありがとうございます! 実行結果を以下のようにも出力させるにはどうしたらよいでしょうか? [1] 11 1 11 2 3 1 11 11 3 2 2 3 11 11 1 3 2 11 1 11 11 11 11 4 5 4 5 11 11 11 [1-1] 11 1 11 2 3 1 11 11 3 2 2 3 11 1 1 3 2 11 1 11 11 11 11 4 5 [1-2] 1 11 11 3 2 2 3 11 1 1 3 2 11 1 11 11 11 11 4 5 4 5 11 11 11 … void print(void) { printf("[%llu]\n", ++co...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][15]の組み合わせ.

6回データを表示したら、その内の5個を選び出して出力する方法はどうすればいいでしょうか?
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][15]の組み合わせ.

> この部分が分からないのですがどういうことなのでしょうか? 第一引数を第二引数分ずらしているだけですが、これが分からないということは私が提示したコードは全体的に分からないレベルでしょうか? どの辺が分からないのか教えてください。 また、問題の仕様をよく考えて聞いてください。 仕様がおかしいので回答者が皆困ったことになっています。 何故3つずつずらしているのかが分からなかったためです。 説明不足でごめんなさい。 1~10の乱数を用意 [6][5]の配列を用意 3行目は必ず11桁目から 他の行は縦と横が同じ桁目からのスタートがあってはならない ただし11桁目からのスタートがあってもいい その後...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][15]の組み合わせ.

かずま さんが書きました:

コード:

int main(void)
{
    char s[] = "12345678910//////////";
    puts(s);
    displace(s, 3); puts(s);
    displace2(s, 3); puts(s);
    displace3(s, 3); puts(s);
    displace4(s, 3); puts(s);
}



ごめんなさい。実行できました。
この部分が分からないのですがどういうことなのでしょうか?
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][15]の組み合わせ.

私の理解を書きますね。 ////////12345678910// //12345678910//////// //////////12345678910 //////12345678910//// ////12345678910////// この 1つのデータは 21桁 5行で構成されます。 1行は 12345678910 という 11文字の前後に 0個以上の / があります。 左右合わせて 10文字です。 1234567890 の文字列が何桁目から始まるか というと、9, 3, 11, 7, 5 となっています。 3行目は必ず 11桁目から始まります。 他の行は 1~11桁目から始まり、...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][15]の組み合わせ.

私の頭が悪いのかやりたいことが全然分かりません… まず私の提示したコードは間違ってるのでしょうか? して、これは何をするために算出するんですか? 返事が遅れてしまいました。すいません。 見た感じあっています。ありがとうございます。 1通りしか生成されないので、これを全ての組み合わせを生成させることは出来るのでしょうか? 後はここから、かずまさんが言われているように6個のデータを表示させたら、そこから 1~5、2~6、3~1、4~2、5~3、6~4の6個を表示させたいです。 データをファイル出力させて、似たような組み合わせがあるかを判断したり、得られた結果から新たなものが発見 出来れば、と考え...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][15]の組み合わせ.

ありがとうございます。私自身もやりたいことが明確でなくて"こういうもの"をっていう段階なので。 説明が下手で申し訳ございませんが ////////12345678910// //12345678910//////// //////////12345678910 //////12345678910//// ////12345678910////// と1つの配列を用意したら2進数のように/の部分は"何もないもの"=0とし、 数字(1~10)の表示されている場所は1という結果による視認か 0と1という区別がプログラムで組めるのであればそうしたいと考えています。 生成されたデータ配列を最初に6個表示...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][20]の組み合わせ.

Dixq (管理人) さんが書きました:>> 似た内容のトピックがありますが、同じではないのでしょうか。
>> No 19736

> 似ていますが自分の得たいものではないと思うので違うものかと…

何故ウソを言われるのでしょうか?
サイト管理者(私含めて5名)はアクセス元の情報が分かるのでウソを書かないて下さい。
せっかく時間かけてソースコードまで書いたのに返信もなく「別の人の物だ」と言われると回答者としては悲しいです。
私の予測が違っていたなら元のトピックで補足して頂きたかった。
申し訳ございません。学内の共用PCを貸し合い、これを3人で考えてるため似た質問をしていたみたいです。
本当にごめんなさい。
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][20]の組み合わせ.

それから、何の配列ですか?  数値なら int の配列。 1, 2, ..., 10  文字なら char の配列。 '1', '2', ..., '10', '/'  文字列なら char * の配列。 "1", "2", ..., "10", "/" どれかわからないとプログラムは書けません。 10 が数値なら int の配列に入りますが、 char の配列には、'10' は入りません。 また、int の配列だとすると、 表示例にある / は何ですか? これは数値ではありません。 この質問に答えてもらっていないので プログラムが書けません。 / が空白だとしても、それは int ではありま...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][20]の組み合わせ.

【その話の中で,できている部分はどこなのか? どこがわからない点なのか?】 といった事柄を問うているのですが… ご自身の取り組んだ結果等を提示することはできないのでしょうか. 具体的な質問は一体何なのか? 「やりたいことを何か思いついたけど,自分自身では{やらない?,やれない?,やりたくない?}から,誰かプログラミングよろしく」 みたいな話に見えてしまいますが,そういう話ですか? #指摘されている類似トピックはあなたの立てたものなのでしょうか?  それとも別人ですか? int main(void) { int k=0,i=0,j=0,L=0,r=0; //文字の初期化 printf("k="...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][20]の組み合わせ.

内容は少なくとも以下の2つの部分に分かれていそうですが,実際のところどこらへんが問題なのか,焦点を絞ることはできないのでしょうか. (1) > 1~10の数字を使い、被らない[5][20]の配列で6個のデータ配列を作り出し 言葉の意味がよくわかりませんが,このデータ生成部分はできているのでしょうか. この部分が問題なのであれば, (既に指摘されているように)内容がわかるようなまともな説明が必要でしょう. (2) > その6個の配列から5個のデータ配列を取り出して表示する組み合わせを全て表示させる 「6個のデータ{A,B,C,D,E,F}が存在するときに,そこから5個のデータを選び出すパターン...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][20]の組み合わせ.

「1~10の数を使い」と言いたいのですか? それとも「0~9 の数字を使い」ですか? →"10"は文字列になるんですね。初めて知りました。 「1~10の数を使い」です。 「被らない[5][20]の配列で」 タイトルで「配列内[5][15]の組み合わせ.」 となっていますが、[15] は [20]の間違いですか? あとで出てくる [3][20] の配列も意味不明です。 →タイトルは間違い、です。訂正します。  [3][20]というのは[5][20]の配列の三行目は常に11番目から文字列が 始まる、という意味です。 表示の先頭「12345678910//////////」 これは、11個の数字と ...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

Re: 配列内[5][15]の組み合わせ.

似ていますが自分の得たいものではないと思うので違うものかと…

そのトピックでは
////////////12345678
90///////////1234567

というように9が先頭データに入っているのですが私の得たい値は
/////12345678910
12345678910/////

と必ず1からのスタートで90///////////1234567のような
結果ではありません。

言い訳のようですみませんがよろしくお願いします。
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列内[5][15]の組み合わせ.
返信数: 37
閲覧数: 25728

配列内[5][15]の組み合わせ.

1~10の数字を使い、被らない[5][20]の配列で6個のデータ配列を作り出し、その6個の配列から5個のデータ配列を取り出して表示する組み合わせを全て表示させる。というものを作ろうと思うのですが、どのように組めばよいのか分かりません。 どなたかご教授願います。 説明が下手なので作りたいものの例を載せます。 12345678910////////// ///12345678910/////// //////////12345678910 //////12345678910//// /////////12345678910/ ////12345678910////// ////////123456...
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のLevとは何でしょうか?
返信数: 7
閲覧数: 4272

Re: C言語のLevとは何でしょうか?

引数で宣言しているlevというものが以下でどのように働いてるのかが分かりません。

コード:

if (lev>1 && h[lev / 2][lev % 2] == h[lev / 2 - 1][lev % 2]) continue;
if (lev>3 && h[lev / 2][lev % 2] == h[lev / 2 - 2][lev % 2]) continue;
by のんのん#24
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のLevとは何でしょうか?
返信数: 7
閲覧数: 4272

Re: C言語のLevとは何でしょうか?

void sub(int lev) { int i; for (i = 2; i <= 10; i++) { h[lev / 2][lev % 2] = i; if (lev % 2 && h[lev / 2][2] == h[lev / 2][3]) continue; if (lev>1 && h[lev / 2][lev % 2] == h[lev / 2 - 1][lev % 2]) continue; if (lev>3 && h[lev / 2][lev % 2] == h[lev / 2 - 2][lev % 2]) continue; sub(lev + 1); } } この...

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