teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

文言修正

2020/07/04 18:54

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  ```C
3
3
  for (i = 0; i < COUNT; i++) {
4
4
  for (j = 0; j < SIZE; j++) {
5
- a[i] = rand(); // <-ここ
5
+ a[i] = rand(); // <-ここで100以降の要素に範囲外アクセス
6
6
  }
7
7
  selectionSort(a);
8
8
  }

3

コード修正

2020/07/04 18:54

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  ```C
3
3
  for (i = 0; i < COUNT; i++) {
4
4
  for (j = 0; j < SIZE; j++) {
5
- a[j] = rand(); // <-ここ
5
+ a[i] = rand(); // <-ここ
6
6
  }
7
7
  selectionSort(a);
8
8
  }

2

コード追記

2020/07/04 18:54

投稿

SHOMI
SHOMI

スコア4079

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

1

指摘追加

2020/07/04 18:53

投稿

SHOMI
SHOMI

スコア4079

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