回答編集履歴

4

文言修正

2020/07/04 18:54

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  for (j = 0; j < SIZE; j++) {
8
8
 
9
- a[i] = rand(); // <-ここ
9
+ a[i] = rand(); // <-ここで100以降の要素に範囲外アクセス
10
10
 
11
11
  }
12
12
 

3

コード修正

2020/07/04 18:54

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  for (j = 0; j < SIZE; j++) {
8
8
 
9
- a[j] = rand(); // <-ここ
9
+ a[i] = rand(); // <-ここ
10
10
 
11
11
  }
12
12
 

2

コード追記

2020/07/04 18:54

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,5 +1,19 @@
1
- `main()`で確保している`a`の要素数は`100`にもかかわらず、
1
+ `main()`で確保している`a`の要素数は`100`にもかかわらず、`100`以降の要素に範囲外アクセスしています。
2
2
 
3
+ ```C
4
+
3
- `for (i = 0; i < COUNT; i++)`で`100`以降の要素に範囲外アクセスしています。
5
+ for (i = 0; i < COUNT; i++) {
6
+
7
+ for (j = 0; j < SIZE; j++) {
8
+
9
+ a[j] = rand(); // <-ここ
10
+
11
+ }
12
+
13
+ selectionSort(a);
14
+
15
+ }
16
+
17
+ ```
4
18
 
5
19
  `a[i] = rand();`は`a[j] = rand();`では?

1

指摘追加

2020/07/04 18:53

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,3 +1,5 @@
1
1
  `main()`で確保している`a`の要素数は`100`にもかかわらず、
2
2
 
3
3
  `for (i = 0; i < COUNT; i++)`で`100`以降の要素に範囲外アクセスしています。
4
+
5
+ `a[i] = rand();`は`a[j] = rand();`では?