前提・実現したいこと
オーバーフローの解決
発生している問題・エラーメッセージ
標準入力 3 2 1 4 標準出力 -1399255 -1399256 -1399253
該当のソースコード
c++
1#include <bits/stdc++.h> 2using namespace std; 3 4int main() { 5 int N; 6 cin >> N; 7 8 vector<int> vec(N); 9 10 for (int i = 0; i < N; i+=1){ 11 cin >> vec.at(i); 12 } 13 14 int sum; 15 16 for (int i = 0; i < N; i += 1){ 17 sum += vec.at(i); 18 } 19 20 21 int mean = sum / N; 22 23 24 for (int i = 0; i < N; i++) { 25 26 27 int dif = vec.at(i) - mean; 28 29 if (dif < 0){ 30 dif * -1; 31 } 32 33 cout << dif << endl; 34 } 35} 36
試したこと
オーバーフローについて検索
補足情報(FW/ツールのバージョンなど)
C++14
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/19 15:19