-7
なぜこのコードは、ユーザーによる配列入力のサイズが8であるときに、ユーザーが10の整数を入力するのを待つのですか?単純な挿入ソートのセグメンテーションフォルト?
ここint x, a[x];
cout<<"enter the size of array"<<endl;
cin>>x;
、あなたは配列a
を宣言するとき、それはx
に格納された値を使用してサイズ:10の整数問題は、これらの行にある
#include <iostream>
using namespace std;
int main()
{
int x, a[x];
cout << "enter the size of array" << endl;
cin >> x;
cout << "enter the elements" << endl;
for (int j = 0; j < x; j++)
cin >> a[j];
for (int i = 1; i < x; i++) {
for (int k = 0; k < i; k++) {
if (a[i] < a[k])
swap(a[i], a[k]);
else
continue;
}
}
for (int m = 0; m < x; m++)
cout << a[m];
}
'a [x]'を宣言しているので、前に 'x'の値... – Alnitak
私はいつも最高のコンパイラ警告スイッチを使用すると言う.... –