[1] 授業単元: C言語
[2] 問題文 以下のプログラムを配列を用いない形で書く(iと直前のi-1のみを利用して
計算するようにする。)
#include <stdio.h>
#define MAX 100
int main(void)
{
int a,b,i,n;
int an[MAX],bn[MAX];
printf("a の初期値を入力 > ");
scanf("%d",&a);
printf("b の初期値を入力 > ");
scanf("%d",&b);
printf("項数 n を入力 > ");
scanf("%d",&n);
for(i=1,an[0]=a,bn[0]=b; i<n; i++) {
an[i]=2*an[i-1]-bn[i-1];
bn[i]=2*bn[i-1]-an[i-1];
}
for(i=0; i<n; i++) printf("%d ",an[i]);
puts("");
for(i=0; i<n; i++) printf("%d ",bn[i]);
return 0;
}
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限:
[5] その他の制限 よろしくおねがいします。