※ ChatGPTを利用し、要約された質問です(原文:C言語の質問です。)
C言語でのプログラム作成順序とデータの個数表示方法
このQ&Aのポイント
C言語でプログラムを作成する順序についてアドバイスをお願いします。
時間データを読み込み、30分ごとのデータの個数を表示するプログラムを作成したいです。
データの範囲が24を超える場合にどう処理すれば良いか、また個数を数える関数の有無について教えてください。
考えているのですが、どのような順序でプログラムするのか思いつかないのでアドバイスください。
作りたいプログラム
1、時間が書いてあるデータを読み込む
読み込むデータは時間で24時間を越えると次の日の0時から始まります。
0~24の数字がループしているデータです
2、30分の中に何個のデータが入っているかを表示する
わかりにくいので図で表すと
「|」の間が30分の箱とします。
| | | | | | |
↑ ↑ ↑ ↑ ↑ ↑
5個 15個 1個 30個 8個 9個
という風に初めの30分の範囲に何個、次の30分の範囲に何個、次の30分の範囲に何個の
データが入っているのか個数を書き出していくプログラムを作りたいです。
データ例
0.012500
0.499167
1.382500
1.534444
2.489167
2.859444
3.635000
・
・
・
22.921389
23.118333
23.403611
0.455278
1.665833
2.885278
4.921389
・
・
・
どういう順序で書いていけばいいでしょうか?
24を過ぎると0にもどるのでそこをどうするかで悩んでいます。
あとある範囲のデータの個数を数える関数のようなものはあるのでしょうか?
どうぞよろしくお願いします。
補足
わかりにくくて申し訳ありません。 私の頭も混乱していました。 書き方が悪くて誤解が生じているようです。 私がつくりたいプログラムはcounter[48]ではないのです。 読み込んだデータを参照して0から23,99999時のどこかの配列を+1するのではなく、 感覚としてはデータを30分毎に区切ってそのデータを数えていくものです。 ですので、当然「ある日の0時から0.5時のデータ」と「10日後の0時から0.5時までのデータ」は違う箱に格納されます。それがループするわけなのでcounter[]の箱の数もデータの数が多ければ多いほど増えていくことになります。 ややこしくて申し訳ありませんでした。