落書きノート

ふと自分が気になった事を書いてます

C++で問題を解く

#include <iostream>

using namespace std;

const int a_size = 5;

int& r(int idx){
  static int a[a_size];
  if(idx < 0 || idx > a_size - 1){
    return const_cast<int&>(a_size);
  }else{
    return a[idx];
  }
}

int main(void){
  for(int i = 0; i < a_size; i++){
    r(i) = i;
  }
  for(int j = -2; j < a_size + 2; j++){
    cout << "r(" << j << ")" << " = " << r(j) << endl;
  }
  return 0;
}
#include <iostream>

using namespace std;

int min(const int& a, const int& b){
  return a < b ? a : b;
}

const int min(const int& a, const int& b, const int& c){
  int min = a;

  if(b < min) min = b;
  if(c < min) min = c;

  return min;
}

int main(void){
  int x,y,z;

  cout << "Xの値:";
  cin >> x;
  cout << "Yの値:";
  cin >> y;
  cout << "xとyの最小値は" << min(x,y) << "です。" << endl;
  cout << "Zの値:";
  cin >> z;
  cout << "x,y,zの最小値は" << min(x,y,z) << "です。" << endl;

  return 0;
}