
【質問】
次の処理を行うプログラムを作成する。
(1)10個の要素を持つ一次配列dat[10]を宣言する
(2)dat[0]に0、dat[1]に1をセットする
(3)dat[2]以降の要素には、前の2つの要素の和を計算し入力する。
(4)配列の各要素の値を表示する
【プログラム作成例】
dat[ 0] = 0
dat[ 1] = 1
dat[ 2] = 1
dat[ 3] = 2
dat[ 4] = 3
dat[ 5] = 5
dat[ 6] = 8
dat[ 7] = 13
dat[ 8] = 21
dat[ 9] = 34
上記の解答は下記の通りなのですが、下記以外の解答方法を教えてはいただけないでしょうか?
C言語に詳しい方よろしくお願いいたします。
#include <stdio.h>
main()
{
int i, dat[10];
dat[0] = 0;
dat[1] = 1;
for (i=2; i<10; i++) {
dat[i] = dat[i-2] + dat[i-1];
}
for (i=0; i<10; i++) {
printf ("dat[%2d] = %2d\n", i, dat[i]);
}
return (0);
}
No.1ベストアンサー
- 回答日時:
Cはもはや覚えていませんが・・・。
#include <stdio.h>
main()
{
int i, dat[10];
dat[0] = 0;
dat[1] = 1;
for (i=0; i<2; i++) {
printf ("dat[%2d] = %2d\n", i, dat[i]);
}
for (i=2; i<10; i++) {
dat[i] = dat[i-2] + dat[i-1];
printf ("dat[%2d] = %2d\n", i, dat[i]);
}
return (0);
}
上記のような方法でも可能だし、0~9まで一度のfor()でif()使っても出来ますね。
後は回したり比較したりの回数が多ければ速度が落ちる、くらいでしょうか。
(1)~(4)の手順を完全に守れ、というならば、質問にある方法
程度しかないでしょう。
自信はありませんのであしからず・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
よい行いなら、とても嫌なこと...
-
模試に遅刻しそうです。
-
あなたが “不可能” だと思って...
-
から と まで ~と?
-
設備初心者です。 2台あるポン...
-
私は、〜賞ほど愚劣なモノはな...
-
大学の校舎って、そこの学生で...
-
TOEIC800点って才能いりますか?
-
低圧コンデンサについて
-
工場なので電動機のブレーカー...
-
卒業証書にまつわる秘密持って...
-
保守勢力って単純に戦前の日本...
-
レポート文字数
-
大学のTVCM。※ホリエモンは、偶...
-
学校の入試の公正性、公平性
-
契約の履行着手後の解除
-
高校の積立金について
-
平凡な人
-
芝浦工業大学3年、4年次の土木...
-
iPhone 7 、iOS 15.8.5 でメル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6.0でMSChartをタイマーを使...
-
matlabで、平均値を求める方法...
-
MSDOSからワイルドカード指定で...
-
VBA エクセルで1列で表示したい。
-
perlでカンマ区切り(CSV)デー...
-
複数のCSVを一度にダウンロード
-
perlで重複をさせない処理
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
stable diffusionのエラー
-
Excel 1セル当りの文字数が2...
-
「1TB」のHDDに日本語は何字入...
-
DataGridViewの特定列に入力さ...
-
ピクセル,dpiから容量(バイト...
-
Excel VBA メール作成について ...
-
バイト列とバイナリ列の違いが...
-
エクセルシート名の制限を変更...
-
ListView重複データ削除
おすすめ情報