読者です 読者をやめる 読者になる 読者になる

落書きノート

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

C++で問題を解く

ちょっと余裕があったのでC++やってみました。ちょっと難しくなって来たのでこなせる問題数が減りました。今日はSQLもやった影響あるかな…。

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

using namespace std;

void maxline(int a[][5], int m[], int n){
  for(int i = 0; i < n; i++){
    int max = a[i][0];
    for(int j = 0; j < 5; j++){
      if(a[i][j] > max)
        max = a[i][j];
    }
    m[i] = max;
  }
}

int main(void){
  int x[2][5], mx[2];
  int y[4][5], my[4];

  srand(time(NULL));

  cout << "------ x ------  - mx -" << endl;

  for(int i = 0; i < 2; i++){
    for(int j = 0; j < 5; j++){
      x[i][j] = rand() % 100;
    }
  }

  maxline(&x[0], &mx[0], 2);

  for(int i = 0; i < 2; i++){
    for(int j = 0; j < 5; j++){
      cout << setw(3) << x[i][j];
    }
    cout << setw(6) << mx[i] << endl;
  }

  cout << "------ y ------  - my -" << endl;

  for(int i = 0; i < 4; i++){
    for(int j = 0; j < 5; j++){
      y[i][j] = rand() % 100;
    }
  }

  maxline(&y[0], &my[0], 4);

  for(int i = 0; i < 4; i++){
    for(int j = 0; j < 5; j++){
      cout << setw(3) << y[i][j];
    }
    cout << setw(6) << my[i] << endl;
  }

  return 0;
}