0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-07-19

APG4bで自分が書いたコード2の続き

EX11 - 電卓をつくろう2

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 - 足したり引いたり

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 - 平均との差

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 - 三人兄弟の身長差

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 - 三人兄弟へのプレゼント

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?