配列の新しい要素ごとにリストを作成する必要があります。たとえば、(1,2,3,4,5)を入力し、(6,7,8,9,10)と入力すると、(void view)で表示する必要があります。私は、Nは1がそれらをプリントアウトする前に取ることができ、入力の最大数で、マックスは数あるサイズN *最大の行列を言う、あなたはあなたがバッファ内に以前の入力を格納する必要があります配列要素のリストを作成するには?
#include <stdio.h>
#define MAX 5
int a[MAX];
int x, s;
void view() {
for(x = 0; x < MAX; x++) {
printf("%d. %d" , s, a[x]);
}
}
int main() {
int run=1;
while(run) {
char choice;
scanf(" %c", &choice);
if(choice=='e') {
for(x=0; x<MAX; x++) {
printf("\n");
printf("\tEnter value: ");
scanf("%d", &a[x]);
}
}
else if(choice=='v') {
view();
}
}
}
正確に何が問題なのですか? *それを読む方法、またはそれを印刷する方法* –
@EugeneSh。はい、新しい要素を印刷するたびに古いものは消えます。私が言ったように、私は古いプリントを保つために一種のリストが必要です –
それでは、より大きな配列が必要です。受け入れ可能なサイズ(例えば、[65536])に配列を宣言するか、またはmalloc/reallocを使って動的に割り当てられた配列を拡張します。 –