#54757: 二維陣列解法


11410581@std.tcfsh.tc.edu.tw (林宥均臺中一中)


#include <iostream>

using namespace std;

int main()
{
    int n,i,j,d1,d2,r;
    cin >> n;
    int row[n][5];
    for (i=0;i<=n-1;i++){
        for (j=0;j<=3;j++){
            cin >> row[i][j];
        }
    }
    int a=1;
    i=0;
    j=0;
    while (a<n+1){
          d1=row[i][j+1]-row[i][j];
          d2=row[i][j+2]-row[i][j+1];
          if (d1==d2){
            row[i][j+4]=row[i][j+3]+d1;
          }
          else {
            r=row[i][j+1]/row[i][j];
            row[i][j+4]=row[i][j+3]*r;
          }
          a=a+1;
          i=i+1;
    }
    for (i=0;i<=n-1;i++){
        for (j=0;j<=4;j++){
            cout << row[i][j] << " ";
        }
        cout << '\n';
    }
    return 0;
}