ここに私のコードから問題のスニペットがあります。a は配列用で、c はカウンターを表します。コードは、私がいつ得たのか、失ったのか、または同じままだったのかを知っているので、正しい値が得られます。それは、私がどれだけ失ったか、または得たかとして、常に 0 ゼロ ポンドを表示するということだけです... %i を a[*c]-a[*c-1] で printf に渡すことに何か問題がありますか? 差を引く別の方法が思いつかない
if(*c > 0){
if(a[*c] > a[*c-1])
printf("You gained gained %i pounds!\n",a[*c]-a[*c-1]);
if(a[*c] < a[*c-1])
printf( "You lost %i pounds!\n", a[*c-1] - a[*c]);
if (a[*c] == a[back])
printf("You're still the same weight as before..\n");