条件付きのステートメントを使わずに整数の配列をソートするプログラムが必要です。数値は0〜100の範囲にあり、繰り返されません。条件付きのソート配列
#include <iostream>
using namespace std;
int main() {
int arr[] = { 34, 12, 24, 65, 63, 22 };
int arraySize = (sizeof(arr)/sizeof(*arr));
unsigned char buf[101] = { 0 };
for (int k = 0; k < arraySize; k++) {
buf[arr[k]]++;
}
unsigned char i = 0;
for (int k = 0; k <= 100; k++) {
arr[i] = k;
i += buf[k];
}
for (int a : arr) {
cout << a << endl;
}
system("pause");
return 0;
}
このプログラムは動作しますが、コマンドプロンプトを閉じた後、私はエラーを取得する:
ランタイムチェックの失敗#2 - 変数の周りスタック「編曲」が壊れました。
修正方法はありますか?
どのコンパイラを使用していますか? – Tejendra
「作品」は少し強いかもしれません。 –
あなたはどこか外に書き出しています。デバッガを使用して、変数とその値に注意しながら、行単位でコードをステップ実行します。 –