未分類

APG4b②(Ex11〜Ex15)

Ex15

#include <bits/stdc++.h>
using namespace std;​_

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

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

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

// 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);
}

Ex14

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int A, B, C;
    cin >> A >> B >> C;
    int MAX, MIN;
    MAX = max(A, max(B, C));
    MIN = min(A, min(B, C));
    cout << (MAX - MIN) << endl;
}

Ex13

#include <bits/stdc++.h>
using namespace std;
int main()
{
  int N;
  cin >> N;
  vector<int> A(N);
  int sum = 0;
  for (int i = 0; i < N; i++)
  {
    cin >> A.at(i);
    sum = sum + A.at(i);
  }
  int ave;
  if (sum == 0)
  {
    ave = 0;
  }
  else
  {
    ave = sum / N;
  }
  for (int i = 0; i < N; i++)
  {
    cout << abs(ave - A.at(i)) << endl;
  }
  //cout << sum;  cout << ave;
}

Ex12

#include <bits/stdc++.h>
using namespace std;
 
int main() {
  string S;
  cin >> S;
  int plus=0, minus=0;
  int n = (S.size()-1)/2;
  for(int i =0; i < n; i++){
      if(S.at(2*i+1)=='+'){
          plus++;
      }
      else if(S.at(2*i+1)=='-'){
          minus ++;
      }
  }
  cout<<( 1 + plus - minus) << endl;
}

Ex11

#include <bits/stdc++.h>
using namespace std;
 
int main() {
  int N, A;
  cin >> N >> A;
  char symbol;
  int ans=0;
  int org=A;
  for(int i=0; i<N;i++)
  {
    cin >>symbol >> ans;
    if(symbol=='+'){
        org = org + ans;
        cout<<i+1<<':'<< org<<endl;
    }
    else if(symbol=='-'){
        org = org - ans;
        cout<<i+1<<':'<< org<<endl;
    }
    else if(symbol=='*'){
        org = org * ans;
        cout<<i+1<<':'<< org<<endl;
    }
    else if(symbol=='/'){
        if(ans==0){cout<<"error"<<endl;break;}
        org = org / ans;
        cout<<i+1<<':'<< org<<endl;
    }
  }
  
}

-未分類