この種のものを行う方法を理解するのにいくつか問題があります。配列の値を取得する整数を宣言するような論理部分を実行する関数を既に作成しました[i]。この番号は配列からランダムに選択されます(私は思います)。とにかく、ここに私が行ったコードがあります:
void array_test( int arr[] , int size)
{
int i;
int random_number;
for(i = 0; i<size; i++){
random_number = (rand() %15 + 1);
arr[i] = random_number;
}
}
ここで私の質問は、別の関数を使用して結果を出力する方法です (コードは機能し、1 から 15 までの 15 の異なる数値を出力します。サイズを 15 に定義し、関数プロトタイプ パラメーターにあります)。この関数は、char output[]
1 つのパラメーター、 type の配列int
、および type のサイズを受け取りますint
。このように見えoutput_result(char output[], int arr[], int size)
ます。
問題は、前の関数からこれまでのものを呼び出して、それをユーザーに表示する方法を理解していないことです。これが課題であることは認めますが、多くのことを試しましたが、何もうまくいきません。問題は、for ループを使用してすべての配列 (?) 値を出力する必要があることです。めちゃくちゃになるのはここです。つまり、関数 array_test からコードをコピーして貼り付けることによって、ホイールを再度作成しようとしましたが、関数 array_test を実装する必要はありません。次の代入までポインタは使用されません。
主な機能は次のとおりです。
int main() {
int arr[SIZE];
srand(time(0));
array_test(arr, SIZE);
print_array("This is an array\0", arr, SIZE);
return 0;
}