-1

私はさまざまな情報源を通じて C を独学してきました。私が見つけた演習の 1 つは、昨年の cs50 問題セットです (こちらのBad Creditという見出しの下にあります)。基本的に、私は問題を解決しましたが、同じステップを 2 回実行しており、そのステップを関数内にラップして再利用できる可能性があることに気付きました。

私の問題は、まだ指定されていない配列への戻り値を定義する方法がわからないことです。または、さらに言えば、これが良いアイデアである場合。コードを再利用することは、機能させることができれば良いことだと思いますが、その方法がわかりません

問題は、以下のコードに示すように、長い数値を取得し、個々の数字を分離し、チェックサムを実行するために少し計算を実行することです。step1これは、以下のコードで返されます。ループはここで重労働を行っています。do/while私がやりたいのは、要素で同じことを行い、それらをまたは他の変数にstep1返すことです。step2

long long num = 378282246310005;
int step1[10];
int step2[10];

do {
    int i = 0; 
    step1[i] = num % 10; // this returns to one array
    num /= 10;
    i++;
   } while (num != 0);

これは、この問題にとってそれほど大きな問題ではないことを認識しています。可能であれば、その方法を知っておくとよいと判断しました。

4

2 に答える 2