落書きノート

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

C++で問題を解く

#include <iomanip>
#include <iostream>

using namespace std;

int main(void){
  int kokugo[6];
  int suugaku[6];
  int kokugo_sum = 0;
  int suugaku_sum = 0;

  cout << "6人の点数を入力せよ。" << endl;
  for(int i = 0; i < 6; i++){
    cout << setw(2) << i + 1 << "番・・・国語 : ";
    cin >> kokugo[i];
    cout << setw(19) << "数学 : ";
    cin >> suugaku[i];
    kokugo_sum += kokugo[i];
    suugaku_sum += suugaku[i];
  }

  cout << "--------------------------------------" << endl;
  cout << "番号" << setw(10) << "国語" << setw(10) << "数学" << setw(10) << "合計"
  << setw(10) << "平均" << endl;
  cout << "--------------------------------------" << endl;

  for(int i = 0; i < 6; i++){
    cout << setw(4) << i + 1 << setw(8) << kokugo[i] << setw(8) << suugaku[i]
    << setw(8) << kokugo[i] + suugaku[i] << setw(8)
    << fixed << setprecision(1) << static_cast<double>(kokugo[i] + suugaku[i]) / 2 << endl;
  }

  cout << "--------------------------------------" << endl;
  cout << "合計" << setw(8) << kokugo_sum << setw(8) << suugaku_sum << setw(8)
  << kokugo_sum + suugaku_sum << endl;
  cout << "平均" << fixed << setprecision(1) << setw(8) << static_cast<double>(kokugo_sum) / 6 << setw(8) << static_cast<double>(suugaku_sum / 6)
  << setw(8) << static_cast<double>(kokugo_sum + suugaku_sum) / 6 / 2 << endl;
  cout << "--------------------------------------" << endl;

  return 0;
}
#include <iostream>
#include <typeinfo>

using namespace std;

int main(void){
  int a[3];
  int b[2][3];
  int c[4][2][3];

  cout << "配列a:" << typeid(a).name() << endl;
  cout << "要素型:" << typeid(a[0]).name() << endl;
  cout << "配列b:" << typeid(b).name() << endl;
  cout << "要素型:" << typeid(b[0]).name() << endl;
  cout << "構成要素型:" << typeid(b[0][0]).name() << endl;
  cout << "配列c:" << typeid(c).name() << endl;
  cout << "要素型:" << typeid(c[0]).name() << endl;
  cout << "構成要素型:" << typeid(c[0][0][0]).name() << endl;

  return 0;
}
#include <iostream>

using namespace std;

int main(void){
  int a[4][2][3];

  cout << "配列aは"
        << sizeof(a) / sizeof(a[0]) << "x"
        << sizeof(a[0]) / sizeof(a[0][0]) << "x"
        << sizeof(a[0][0]) / sizeof(a[0][0][0]) << "の3次元配列です。" << endl;

  cout << "構成要素は" << sizeof(a) / sizeof(a[0][0][0]) << "個です。" << endl;

  return 0;
}