APG4bで自分が書いたコード３EX11~15

<!-- 
[]()
```c++:EX.cpp

```
 -->
[APG4bで自分が書いたコード2](https://qiita.com/sy1/items/58f0566a46018483090d)の続き

[EX11 - 電卓をつくろう2	](https://atcoder.jp/contests/APG4b/tasks/APG4b_cl)
```c++:EX11.cpp
#include <bits/stdc++.h>
using namespace std;
 
int main() {
    int N, A;
    cin >> N >> A;
    if (N <= 7 && N >= 0 && A >= 0 && A <= 10) {
        for (int i = 0; i < N; i++)
        {
 
            int B;
            string op;
            cin >> op >> B;
            
                // if (op == "+" || op == "-" || op == "*" || op == "/") {
                if (op == "+") { A += B; }
                else if (op == "-") { A -= B; }
                else if (op == "*") { A *= B; }
                else if (op == "/" && B != 0) { A /= B; }
                else { cout << "error"<<endl; break; }
 
                cout << i + 1 << ":" << A << endl;
            
            // }
        }
    }
}

```

[EX12 - 足したり引いたり](https://atcoder.jp/contests/APG4b/tasks/APG4b_ck)
```c++:EX12.cpp
#include <bits/stdc++.h>
using namespace std;

int main() {
    string S;
    cin >> S;
    int i = 1;
    if (S.size() <= 100 && S.size() >= 1)
    {
        for (int j = 1; j < S.size(); j = j+2)
        {
            if (S.at(j) == '+')
            {
                i=i+1;
            }
            else if (S.at(j) == '-')
            {
                i=i-1;
            }
        }
    cout<< i<<endl;

    }


   
}
```
[EX13 - 平均との差](https://atcoder.jp/contests/APG4b/tasks/APG4b_cj)
```c++:EX13.cpp
#include <bits/stdc++.h>
using namespace std;

int main() {
    int N;
    cin >> N;
    if (N <= 1000 && N >= 1)
    {

        vector<int> vec(N);
        int total = 0;
        for (int i = 0; i < N; i++)
        {
            cin >> vec.at(i);
            if (vec.at(i) <= 100 && vec.at(i) >= 0)
                total += vec.at(i);
        }
        int avg = total / N;
        for (int i = 0; i < N; i++)
        {
            if (avg - vec.at(i) > 0) {
                cout << avg - vec.at(i) << endl;
            }
            else cout << vec.at(i) - avg << endl;

        }
    }
}

```


[EX14 - 三人兄弟の身長差](https://atcoder.jp/contests/APG4b/tasks/APG4b_ci)
```c++:EX14.cpp
#include <bits/stdc++.h>
using namespace std;

int main() {
    vector<int> vec(3);
    for (int i = 0; i < 3; i++) {
      
        cin >> vec.at(i);
    }
    sort(vec.begin(), vec.end());
  int j=0;
  for (int i = 0; i < 3; i++) {
   j+= (vec.at(i)<=200&&vec.at(i)>=1);
  }
  if(j==3)
  cout << vec.at(2)-vec.at(0) << endl;
}

```
[EX15 - 三人兄弟へのプレゼント](https://atcoder.jp/contests/APG4b/tasks/APG4b_ch)
```c++:EX15.cpp
#include <bits/stdc++.h>
using namespace std;

// 1人のテストの点数を表す配列から合計点を計算して返す関数
// 引数 scores: scores.at(i)にi番目のテストの点数が入っている
// 返り値: 1人のテストの合計点
int sum(vector<int> scores) {
  // ここにプログラムを追記
}

// 3人の合計点からプレゼントの予算を計算して出力する関数
// 引数 sum_a: A君のテストの合計点
// 引数 sum_b: B君のテストの合計点
// 引数 sum_c: C君のテストの合計点
// 返り値: なし
void output(int sum_a, int sum_b, int sum_c) {
  // ここにプログラムを追記
}

// -------------------
// ここから先は変更しない
// -------------------

// N個の入力を受け取って配列に入れて返す関数
// 引数 N: 入力を受け取る個数
// 返り値: 受け取ったN個の入力の配列
vector<int> input(int N) {
  vector<int> vec(N);
  for (int i = 0; i < N; i++) {
    cin >> vec.at(i);
  }
  return vec;
}

int main() {
  // 科目の数Nを受け取る
  int N;
  cin >> N;

  // それぞれのテストの点数を受け取る
  vector<int> A = input(N);
  vector<int> B = input(N);
  vector<int> C = input(N);

  // それぞれの合計点を計算
  int sum_A = sum(A);
  int sum_B = sum(B);
  int sum_C = sum(C);

  // プレゼントの予算を出力
  output(sum_A, sum_B, sum_C);
}

```