回答編集履歴

3

ソース追記

2019/11/15 08:47

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -15,3 +15,85 @@
15
15
  ・反転・・・rev_intarray(int *vc, int n)
16
16
 
17
17
  ・入れ替え後の表示
18
+
19
+ 「追記」
20
+
21
+ ```c
22
+
23
+ #include <stdio.h>
24
+
25
+ #include <stdlib.h>
26
+
27
+
28
+
29
+ static void rev_intarray(int *vc, int n)
30
+
31
+ {
32
+
33
+ int *pos = vc + n - 1;
34
+
35
+ while (vc < pos) {
36
+
37
+ int tmp = *vc;
38
+
39
+ *vc++ = *pos;
40
+
41
+ *pos-- = tmp;
42
+
43
+ }
44
+
45
+ }
46
+
47
+
48
+
49
+ int main(void)
50
+
51
+ {
52
+
53
+ int vc[100];
54
+
55
+ for (int i = 0; i < 100; i++) {
56
+
57
+ vc[i] = i + 1;
58
+
59
+ }
60
+
61
+ char str[8];
62
+
63
+ fputs("要素数 ?", stdout);
64
+
65
+ fgets(str, sizeof str, stdin);
66
+
67
+ int n = (int)strtol(str, NULL, 10);
68
+
69
+ //
70
+
71
+ rev_intarray(vc, n);
72
+
73
+ //
74
+
75
+ for (int i = 0; i < n; i++) {
76
+
77
+ printf("%3d", vc[i]);
78
+
79
+ }
80
+
81
+ putchar('\n');
82
+
83
+
84
+
85
+ return 0;
86
+
87
+ }
88
+
89
+ ```
90
+
91
+ ```
92
+
93
+ usr ~/Project/test % ./a.out
94
+
95
+ 要素数 ?20
96
+
97
+ 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
98
+
99
+ ```

2

誤記修正

2019/11/15 08:47

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -5,8 +5,6 @@
5
5
  ヒント↓
6
6
 
7
7
  ・100個のintの配列を作る・・・vc[100];
8
-
9
- ・配列を乱数で初期化・・・rand();
10
8
 
11
9
  ・要素数を読み込む・・・scanf();→n
12
10
 

1

加筆

2019/11/15 08:04

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -12,6 +12,8 @@
12
12
 
13
13
  ・入れ替え前の表示
14
14
 
15
+ ・呼び出し(rev_intarray(vc, n);)
16
+
15
- void rev_intarray( int *vc, int n )
17
+ 反転・・・rev_intarray(int *vc, int n)
16
18
 
17
19
  ・入れ替え後の表示