- 878 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 17:25:46 ]
- >>873
宿題なら宿題スレ行きを薦めるが、とりあえずこんな感じで出来る。 #include <stdio.h> #include <ctype.h> int main(void) { int i, c, nc, *nv; printf("個数を入力してください>>"); if (scanf("%d", &nc) != 1 || nc <= 0) return 1; nv = malloc(nc * sizeof(int)); for (i = 0; i < nc && (c = getchar()) != EOF; ) { if (isdigit(c)) { ungetc(c, stdin); scanf("%d", &nv[i++]); } } nc = i; for (i = 0; i < nc; i++) printf("数値%d:%d\n", i+1, nv[i]); free(nv); return 0; }
|

|