私は、再帰的メソッドのみを使って選択ソートコードを作成するよう依頼してきました。だから私は別の機能を最大値を格納する配列を見つけるために私の他の関数でそれを切り替えることについて考えています。 警告:互換性のないポインタ型から 'p_rec_max' の引数4を渡す ノート[デフォルトで有効に]:期待される 'int型*'再帰関数からのポインタの受け渡し
void p_rec_max(int data[], int cur, int arrSize,int * x) {
if(cur < arrSize - 1) {
if(data[cur] > data[arrSize - 1]) {
*x = cur;
} else if(data[cur] < data[arrSize - 1]){
*x = arrSize - 1;
}
p_rec_max(data,cur + 1,arrSize,&x);
}
}
void rec_selection_sort(int data[], int arrSize) {
if(arrSize > 0) {
int maxi,temp;
p_rec_max(data,0,arrSize,&maxi);
temp = data[arrSize - 1];
data[arrSize - 1] = data[maxi];
data[maxi] = temp;
rec_selection_sort(data,arrSize - 1);
}
}
それはこの
機能で 'p_rec_max' のようないくつかの警告を得ました引数は 'int **'型です
そして、私の配列はまったく変わりません。 関数にポインタを渡すことの情報がないと、その問題を解決できません。 私のコードを修正して、自分のコードについて何が間違っているのかを説明してもらえますか? おかげ
[mcve]を作成してください。 https:// ericlippertを読んでください。com/2014/03/05/how-to-debug-small-programs/ – Yunnosch
plsにエラーメッセージmsg – CIsForCookies