配列中の整数を昇順にソートする関数をつくりたいのですが、セグメンテーションフォルトが起こってしまいます。どこが間違えているのでしょうか?
#include <stdio.h> #define N 10 void function(int a[N]) { int i, tmp, j; for (i = 0; i < N; i++) { for (j = i + 1; j < N; j++) { if (a[i] > a[j]) { tmp = a[i]; a[i] = a[j]; a[j] = tmp; } } } } int main(void) { int a[N], i; for (i = 0; i < N; i++){ printf("a[%1d] = ?\n", i); scanf("%d", a[i]); } function(a); for (i = 0; i < N; i++){ printf("a[%1d] = ?\n", i); } return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/27 02:01