質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.40%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

3回答

378閲覧

c言語でボウリングのプログラミングの仕方がわからないのです。

nanaokki

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

1クリップ

投稿2024/08/31 06:17

実現したいこと

参加人数は1~39名です
一人当たり最大5ゲームまで実施しています
1ゲームも実施しなかった人はいません
最終的に1位だった人の順位だけが発表されます

発生している問題・分からないこと

何からしたらよいのかもわからないです。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

ループの処理などが必要ということ

補足

プログラミング初心者なので、教えていただけたら助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiroki-o

2024/08/31 06:20

>最終的に1位だった人の順位だけが発表されます プログラミングするまでもなく、1位です。
fiveHundred

2024/08/31 06:50

- 参加人数はどのように決めるのか(乱数なのか入力させるのか) - 最大5ゲームとのことだが、どこで打ち切るのか - 「ボールを投げる」という行為はどうするのか - その結果はどのように反映するのか など、必要な情報が一杯あります。 上記によって - 数値を入力する方法 - 特定の範囲の乱数を発生させる方法 - スコアの計算方法 など、必要なことが様々あり、そのどれが分からないのかを明確にしないと回答できません。
jimbe

2024/08/31 07:08

現状では丸投げで、質問ではありません。 >何からしたらよいのか プログラムは、入力を処理して出力するモノです。 何がどのように入力されて、何をどのように出力しなければならないのか、仕様をはっきりさせて質問に記述してください。 入力・出力の例が複数あると良いです。
meg_

2024/08/31 08:07 編集

> c言語でボウリングのプログラミングの仕方がわからないのです。 内容がよく分からないですが、シミュレーションするということなんでしょうか? とりあえず1人1ゲームとかで設定を簡単にしてプログラムを書いてみては?
guest

回答3

0

1位の人の順位だけを表示する(1位の人の名前も表示しない)のならば何人が参加しようがhello worldプログラムを1箇所だけ変更するだけで表示できます。

C

1#include <stdio.h> 2 3void main(){ 4 printf("1位¥n"); 5}

これで「1位」とのみ表示されます。入力は不要です。
1位のスコアを表示したいのならば、スコアの入力と、順位を決めるルールが必要になります。
スコアの合計 / スコアの平均 / 最高スコア / (他にもある?)
それによって処理のアルゴリズムも変わります。
1位の人の名前を表示したいのならば、スコアと一緒に名前の入力が必要になります。

投稿2024/08/31 08:40

sage

総合スコア1240

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sage

2024/08/31 10:52

要求仕様は「1位の人の順位だけを表示」なので、1位の人の順位は必ず1位なので、これで要求仕様は満たします。
PingHermit

2024/08/31 13:41

main関数から終了するプログラムは、 終了コードが不定になるので、 void main() はやめましょう。 または、exit() で終了する様にしましょう。 他は要求仕様通りですが。
utm.

2024/08/31 16:15

なるほど。久しぶりに勉強になった。
guest

0

「何からしたらよいか分からない」に対しての回答です。

1.まずは、「やりたいこと」を正確に文章化します。現状では意味不明です。
2.その「やりたいこと」をプログラムでなく、手作業で行う場合にどうやるかを考えます。
ここまでは、プログラミングのことを全く知らなくても可能ですので、まずやりましょう。

3.その手作業でやる場合の手順をプログラムで書きます。
これは、「何らかのプログラミング言語」の知識が必要です。言語がCと決まっているのであれば、Cでプログラムを書くスキルがあれば出来ます。出来ない場合は、Cの学習が足りない訳なので、学習します。

学習して、Cでプログラムを書くスキルが十分付いたにも関わらず、
「手動では問題なく2で考えた方法で出来るが、いざプログラムにしようとすると難しい」という場合は、
・2で考えた方法が良くなかった
・実はCでプログラムを書くスキルは十分付いていない
の2つの可能性があるので、どちらであるか判別して、それにより、2をやり直すか、Cをさらに学習するかします。

投稿2024/08/31 15:27

otn

総合スコア85522

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

残念ながら、ここではコードの作成依頼は受け付けていません

まずはあなたなりにコードを書いてみましょう。その上でわからないことを聞いていただければお答えできるかと思います。

投稿2024/08/31 08:03

y_waiwai

総合スコア87971

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.40%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問