- ゲームプログラム入門「入力値の割合:配列の使い方~C言語の基礎が学べるサンプル文~」のご紹介
- 「入力値の割合:配列の使い方~C言語の基礎が学べるサンプル文~」のご紹介
- 「ゲームプログラミング/C言語リファレンス/サンプル文」関連ページのご紹介
- シューティングゲーム・関連ページのご紹介
- 歴代名作シューティングゲームのご紹介|まとめ
- 歴代シューティングゲーム全ゲームタイトル一覧のご紹介|まとめ
- シューティングゲームの人気シリーズのご紹介
- シューティングゲーム関連ページのご紹介|まとめ
- シューティングゲーム解説ページのご紹介|まとめ
- シューティングゲーム・ハード関連(周辺機器)のご紹介|まとめ
- シューティングゲーム雑誌/書籍関連のご紹介|まとめ
- 【TPS名作・傑作・まとめ】TPS傑作・名作・全ゲームタイトルのご紹介│まとめ│~トゥームレイダー│バイオハザード│アンチャーテッドなど~
- 【名作RPG】RPGのご紹介│まとめ│
- 【TOP:SLG】おすすめ名作シミュレーションゲームのご紹介
- 【TOP】レースゲーム関連(おすすめ名作・評価ランキン)のご紹介
- TOP【おすすめスポーツゲーム】のご紹介~MLB,NBA,NFL,FIFAなど~
- 【TOP】パズルゲームのご紹介
- 【ゲームランキング】世界・国内で最も売れたゲームランキングのご紹介
- 名作ゲームのご紹介│まとめ│家庭用ゲーム・PC・アーケードなど
- 【機種別ゲームTOP】PC・家庭用・アーケードゲーム・周辺機器のご紹介
- ジャンル別ゲームタイトルのご紹介│まとめ│
- 【ゲームTOP】ゲーム関連ページのご紹介
- 【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介
- 【ホビーTOP】ホビーサイトマップ関連ページのご紹介
ゲームプログラム入門「入力値の割合:配列の使い方~C言語の基礎が学べるサンプル文~」のご紹介

ご訪問ありがとうございます。
今回は、ゲームプログラム入門「入力値の割合:配列の使い方~C言語の基礎が学べるサンプル文~」についてご紹介します。
「ゲームの作り方:C言語リファレンス/サンプル文」関連サイトマップのご紹介

「ゲームの作り方:C言語リファレンス/サンプル文」関連をご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「入力値の割合:配列の使い方~C言語の基礎が学べるサンプル文~」のご紹介
/* RATE OF INPUT NUMBER */
main()
{
short i, j, sum;
short a [256];
sum = 0;
for (i = 0; i < 256; i++) {
scanf("%d", &a[i]);
if (a[i] == 0)
break;
else
sum += a[i];
}
for (j = 0; j < i; j++)
printf("%5d %5.2f%%\n",
a[j], a[j] * 1.0 / sum * 100.0);
}
入力した数字の全体に対する割合を表示するプログラム

整数の値を「0~32767」の範囲で入力して、最後に0を入力すると入力した数値と、全体に対する割合を表示するプログラムです。入力できる数値の数は 256個「short a [256];」までです。
配列について

このプログラムでは配列を使っています。 配列の宣言は、変数と同様に型宣言を行い、配列名の後に大カッコで囲まれた配列の要素の個数が示されます。

配列の添字は0から始まる

C言語では、配列の添字は0から始まるため、上記のプログラムではa[0]~ a[255] までの256個の短整数型(short a [256];)の配列が宣言されたことになります。
C言語「整数型」のご紹介 | |||
型の名前 | 読み方 | 入る値の範囲 | サイズ (ビット数) |
int | イント | システムにより異なる | – |
unsigned int | アンサインドイント | システムにより異なる | – |
long | ロング | -2147483648~2147483647 | 32 |
unsigned long | アンサインドロング | 0-4294967295 | 32 |
short | ショート | -32768-32767 | 16 |
unsigned short | アンサインドショート | 0-65535 | 16 |
char | チャー/キャラ | -128~127 | 8 |
unsigned char | アンサインドチャー/キャラ | 0~255 | 8 |

ポインタと配列の違い

C言語における配列名はそのまま0番の要素のアドレスを示します。 これはポインタと似ていますが、 ポインタが変数であるのに対して、 配列名は変数ではない点が違います。

また「a+i」は「a」の配列のか「i」番の要素のアドレスを示すので、上のプログラムの中のscanfの引数であるか「&a[i]」はそのまま「a+i」に置き換えることが可能です。同様に 「a[i]」は「* (a+i)」と置き換えることができます。

整数型の配列を「浮動小数点型」に変換するのはなぜ?

プログラムの最後の計算では整数型の配列を「浮動小数点型」に変換するためにわざわざ1.0を掛けています。こうしないと整数型同士で割り算を行う場合、小数点以下が切り捨てられてしまうからです。
「ゲームの作り方:C言語リファレンス/サンプル文」関連サイトマップのご紹介

「ゲームの作り方:C言語リファレンス/サンプル文」関連をご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「ゲームプログラミング/C言語リファレンス/サンプル文」関連ページのご紹介

「ゲームプログラミング/C言語リファレンス/サンプル文」関連ページをご紹介します。
【STG】シューティングゲーム・サイトマップのご紹介

80年から2000年代のシューティングゲームについてご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
シューティングゲーム・関連ページのご紹介

シューティングゲーム・関連ページをご紹介します。
歴代名作シューティングゲームのご紹介|まとめ

歴代シューティングゲーム全ゲームタイトル一覧のご紹介|まとめ

シューティングゲームの人気シリーズのご紹介

シューティングゲーム関連ページのご紹介|まとめ

シューティングゲーム解説ページのご紹介|まとめ

シューティングゲーム・ハード関連(周辺機器)のご紹介|まとめ

シューティングゲーム雑誌/書籍関連のご紹介|まとめ

【ゲームジャンル別】サイトマップのご紹介

【ゲームジャンル別】サイトマップをご紹介します。
ゲームジャンル別サイトマップ | ||||
ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 |
||||
ゲームジャンル別TOP >関連ページ│名作│ランキング | ||||
【ジャンル別関連ページ】 アクション系(プラットフォーム│対戦アクション│FPS│TPS│STG│フライト)|AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
【アクション】プラットフォーム│対戦アクション│FPS│TPS│STG│フライト 【アドベンチャー】AVG│ 【RPG】RPG│SRPG│ARPG 【SLG】SLG│ストラテジー│ターン制SLG│RTS 【レース】レース 【スポーツ系】スポーツ│プロレス 【パズル】 【テーブル】麻雀 |
||||
【ジャンル別】おすすめ評価ランキング アクション│AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
【歴代傑作・神ゲー(2021~1996年)】99~94点│93~92点│91点│90点 ■【アクション系ゲーム】■ アクション│プラットフォーム│対戦アクション│FPS│TPS│フライト│ 【対戦アクション】一覧│98~80点│79~70点 【FPS】まとめ│90点以上│89~86点│85~83点│82~80点 【アドベンチャーゲーム】 ■【RPG系】■ RPG│SRPG│ARPG 【RPG】一覧│傑作(96~90点)│89~85点│84~82点│81~80点│ ■【シミュレーション系ゲーム】■ SLG│ストラテジー│ターン制SLG│RTS│街づくりSLG ■【レース】■ ■【スポーツ系ゲーム】■スポーツ│プロレス ■【パズル】 |
||||
シリーズ・テーマ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
ゲームジャンル別・関連ページのご紹介

ゲームジャンル別・関連ページをご紹介します。
【TPS名作・傑作・まとめ】TPS傑作・名作・全ゲームタイトルのご紹介│まとめ│~トゥームレイダー│バイオハザード│アンチャーテッドなど~

【格ゲー・名作】アーケード・家庭用・格闘ゲームのご紹介~名作(173 本)・全タイトル(1462本)のご紹介

【名作STG】シューティングゲームのご紹介

【AVG】アドベンチャーゲームのご紹介│まとめ│

【名作RPG】RPGのご紹介│まとめ│

【TOP:SLG】おすすめ名作シミュレーションゲームのご紹介

【TOP】レースゲーム関連(おすすめ名作・評価ランキン)のご紹介

TOP【おすすめスポーツゲーム】のご紹介~MLB,NBA,NFL,FIFAなど~

【TOP】パズルゲームのご紹介

ゲームTOPサイトマップ

ゲームTOPのサイトマップをご紹介します。
【ゲームTOP】サイトマップ | ||||
ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | ||||
■ランキングTOP > ハード│ソフト(売上(世界│国内)│海外評価) ■傑作・名作ゲームTOP > ■ゲーム機種別TOP > 据置│携帯│AC│PC│周辺機器 ■ジャンル別TOP > アクション系(プラットフォーム│対戦アクション│FPS│TPS│STG│フライト)|AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
ゲーム関連ページのご紹介

ゲーム関連ページをご紹介します。
【ゲームランキング】世界・国内で最も売れたゲームランキングのご紹介

名作ゲームのご紹介│まとめ│家庭用ゲーム・PC・アーケードなど

【機種別ゲームTOP】PC・家庭用・アーケードゲーム・周辺機器のご紹介

ジャンル別ゲームタイトルのご紹介│まとめ│

コペンギン・サイトマップ

コペンギンのサイトマップをご紹介します。
【コペンギンTOP】サイトマップ | ||||
コペンギンTOP > ゲーム│ホビー│書籍・マンガ│ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介

コペンギン関連ページをご紹介します。
【ゲームTOP】ゲーム関連ページのご紹介

【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介

【ホビーTOP】ホビーサイトマップ関連ページのご紹介
