cでaddArray関数が必要です。これは、指定された要素を特定の配列に追加し、すべての要素が配列の正しい場所に挿入されるようにします。整数の昇順です。要素をcで配列に追加し、昇順に並べ替える
- プロトタイプint ADDARRAY(int型*編曲、int型sizeofArray、int型numToAdd)
- 挿入する正しいインデックスを見つけます。
- 他の要素を移動して調整します。
- 正しいインデックスに新しい要素を格納します。
- 配列のサイズを返します。
この機能のヘルプはありますか?
int addToArray(int *array, int size, int selectedNum){
//printf("Selected number is %d \n", selectedNum);
int indexToInsert=0;
if(size==0){
array[indexToInsert]=selectedNum;
size=1;
indexToInsert++;
return size;
}
else{
for(int i=size; i<=1; i--){
if(selectedNum>array[i]){
indexToInsert=i-1;
break;
}
else{
}
}
if(indexToInsert>0){
for(int j=size-1; j>indexToInsert; j--){
array[j+1]=array[j];
}
array[indexToInsert]=selectedNum;
size = size+1;
printf("Size incremented to %d\n", size);
return size;
}
要件は次のとおりです。単純に配列とソートに要素を追加しないでください。これは、正しいindex.Thisに格納される必要があります私はこの機能のために持っている。それが正しく動作していない。メインプログラムは、負の数を入力するまでユーザにプロンプトを表示し、各正の数は昇順で配列に追加されます。
私は「その男」であることは嫌いです。しかし、これは宿題のサイトではありません。あなたが試したことと間違ったことを教えてください。 – Trauer
ここに私の仕事を置くことができます。私はそれが長すぎると言う貼り付けをコピーしようとしました。あなたは私にお勧めできますか? Elementを挿入してElementsと比較している間にありがとう –
ありがとう。 –