[1] 授業単元:Cプログラム
[2] 問題文(含コード&リンク): ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8232.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン: VC
 [3.3] 言語:C++
[4] 期限:2008/12/10まで
[5] その他の制限:できるだけ簡単に、とのことでした。配列、if文、for文のみで出来るでしょうか?

#include <stdio.h>

void main(){
int a[10];
int x,i,sum;
printf("データ数を入力");
scanf("%d",&x);
for(i=0; i<x; i++){
printf("a[%d] = ??? ",i);
scanf("%d",&a[i]);
}
for(i=0,sum=0; i<x; i++){
sum += a[i];
}
printf("合計= %d \n", sum);
}
序盤のここまではできたのですが、この後がわかりません。
それと、質問なのですがint a[10]として、データ数入力を10以上にするとエラーになるとおもいます。
その場合、入力できる最大の数を入れる場合どうすればいいのでしょうか?
それではよろしくお願いします。