コンピュータサイエンスのクラスで、複数の配列を返す必要のあるプログラムを書いている課題があります。技術的にはこれは問題なく実行できますが、割り当ての設定方法により、特定のことを測定することが困難になります。
基本的に、関数内で2つの配列と1つの変数を宣言し、main()それらを。という関数に送信する必要がありますinput()。
Input()NumberOfYears、、、Year[NumberOfYears]の3つを取り上げますDataForYear[NumberOfYears]。NumberOfYearsを使用して取得されます。これにより、 forとを使用するループが実行されるscanf()回数が決まります。そして、私が行う方法を知っている同じステートメントを使用する必要があります。for()scanf()Year[]DataForYear[]Year[]DataForYear[]scanf()
output()これらすべてを実行した後、基本的printf()にユーザーが私に与えたすべての値(being Year[]and )を呼び出す関数を作成する必要がありますDataForYear[]。ただし、両方の配列をmain関数とに戻す方法が必要NumberOfYearsです。これは構造体と呼ばれるものを使用して実行できると聞きましたが、まだこれを学習しておらず、私のインストラクターは承認しないと確信しています。
インストラクターのメモでは、main関数にのみ戻る必要があると示唆されていNumberOfYearsましたが、これがどのように可能であるかはわかりません。output()私がこれらのものを返却せずに渡すことができる方法があれば、それは素晴らしいことです。そうでなければ、私はこれを行うための何らかの方法が必要であり、プログラムの残りの部分は歴史です。