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

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

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

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

受付中

c言語 1月1日からの日数と月名の計算

baji_13
baji_13

総合スコア1

C

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

4回答

-2評価

0クリップ

983閲覧

投稿2021/11/15 02:04

質問閲覧ありがとうございます。

高校の課題で「入力した文字が、1月1日から数えて何月の何日であるか」を出力する課題が出ました。

例えば、1月1日から85日目の場合は、85-days[0]→54-days[1]という風に3月26日になり、mnt[2]のMarを表示するという考え方は理解できるのですが、プログラムがあまりよく分かりません。

アドバイス等いただけたら幸いです。m(_ _)m

c

#include <stdio.h> int main() { char *p_mnt[] = {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","sep","Oct","Nov","Dec"}; int days[] = {31,28,31,30,31,30,31,31,30,31,30,31}; int date; printf("1月1日からの日数を入力してください:"); scanf("%d",&date); if (date<1 || date>365){ printf("\n正しい日付を入力してください"); } else { printf("\n%d日目は、%sの%s日です。\n",date,p_mnt[date - days[1]]); } }

<出力結果>
1月1日からのに数を入力してください:
200日目は、(null)の(null)です。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

退会済みユーザー

退会済みユーザー

2021/11/15 02:48 編集

[推奨していない質問] https://teratail.com/help/avoid-asking > 何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。 ていうか、高校の課題なら何故先生に聞かないの?
baji_13

2021/11/15 03:00

申し訳ありません。 自分のクラスの担任は聞いても、アドバイスをいただけません(課題に限り)。 また、この課題が完成できていないと大幅原点となるため質問してしまいました。 以後はなるべくこのような質問はしないで生きたいです。
Zuishin

2021/11/15 03:36

授業をろくに聞かずネットで解決しようというのは減点が正しい評価だと思う。
jimbe

2021/11/15 04:04

> 考え方は理解できるのですが、プログラムがあまりよく分かりません。 この、「あまりよく」の部分をご自分でどこまで掘り下げられるか、です。 そして、掘り下げられていないと「何が分からないのか」が他人には分からないので、結局全部書いて見せる=カンニング状態となってしまい、アドバイスになりません。 「飛行機が何故飛べるのかは分かるけれど紙飛行機は作れない」としたら何故なのか…紙の折り方(山折り谷折り)が分からない? 紙の折り順が分からない? 折り方を説明した文章・図(の一部)が読めない? ・・・さて、何故でしょうか。
dodox86

2021/11/16 00:59

いくつもの回答をいただいている状況で質問者さん本人のコメントがぱったりなので分かりませんが、「考え方は(なんとなく)分かる」けど、「具体的なC言語のコード」は自力ではまったく思い浮かばないということではないかな、と。提示のコードは、実は問題文としてもともと書かれていたものではありませんか。これを元に追加、修正せよ、という課題とか。

まだ回答がついていません

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

C

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