落書きノート

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

「解きながら学ぶC++」 今回の成果

今回はこんな感じです。やっと本格的になってきました。それでもまだ簡単…。

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main(void){

  srand(time(NULL));

  int n = rand() % 3;

  if(!n)
    cout << "グー" << endl;
  else if(n == 1)
    cout << "チョキ" << endl;
  else
    cout << "パー" << endl;
  /*
  switch(n){
    case 0: cout << "グー" << endl; break;
    case 1: cout << "チョキ" << endl; break;
    case 2: cout << "パー" << endl; break;
  }
  */
  return 0;
}

#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main(void){
  srand(time(NULL));

  int n = rand() % 7;

  cout << "本日の運勢" << endl;
  
  switch(n){
    case 0: cout << "大吉" << endl; break;
    case 1: cout << "中吉" << endl; break;
    case 2: cout << "小吉" << endl; break;
    case 3: cout << "吉" << endl; break;
    case 4: cout << "末吉" << endl; break;
    case 5: cout << "凶" << endl; break;
    case 6: cout << "大凶" << endl; break;
  }

  return 0;
}


#include <iostream>

using namespace std;

int main(void){
  int n;

  cout << "何月ですか" << endl;
  cin >> n;

  switch(n){
    case 3: case 4: case 5: cout << "春" << endl; break;
    case 6: case 7: case 8: cout << "夏" << endl; break;
    case 9: case 10: case 11: cout << "秋" << endl; break;
    case 12: case 1: case 2: cout << "冬" << endl; break;
    default: cout << "そのような月はありません。" << endl; break;
  }

  return 0;
}


#include <iostream>

using namespace std;

int main(void){
  double a;
  int b;

  a = b = 1.5;

  cout << a << " " << b << endl;

  return 0;
}


#include <iostream>

using namespace std;

int main(void){
  int a,c = 5;

  if(a = 0) c = 3;

  cout << a << endl;
  cout << c << endl;

  if(a = 1) c = 3;

  cout << a << endl;
  cout << c << endl;
  
  return 0;
}



#include <iostream>
#include <string>

using namespace std;

int main(void){
  int n;
  string retry;

  while(true){
    cout << "整数値を入力してください。" << endl;
    cin >> n;

    if(n >= 0)
      cout << "その値は正です。" << endl;
    else if(n < 0)
      cout << "その値は負です。" << endl;

    cout << "もう一度入力しますか?(y/n)" << endl;
    cin >> retry;

    if(retry == "n")
      break;
  }
  return 0;
}

大学で勉強したという人なら比較的楽に解けると思います。やっぱり学校に行くと違うなぁ…。