以下のソースコードの4行目最後の"scanf("%d",r+i++);"では何をしているのでしょうか。
配列の中を出力しても何も格納されていないようでした。
#include<bits/stdc++.h> main(){ int n,i,r[1000],a=1,x; for(scanf("%d",&n);i<n;)scanf("%d",r+i++); std::sort(r,r+n); for(i=n;i;a*=-1)x+=r[--i]*r[i]*a; printf("%.7f",x*atan(1)*4); }
また4行目を以下のコードに変更しても出力結果は変わらなかったのですが、
↑のようにするメリットが何かあるのでしょうか。
for(scanf("%d",&n);i<n;i++)std::cin>>r[i];
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/01 14:45