PTA跳转:原题链接
这道题题意不太懂,但是对解题的影响不大,题目大意是输入9个数据(3行3列),找出每行最大的数据,如果该数据在第(一/二/三)列,就输出(W/T/L),最后将这三个数据代入"(a×b×c×0.65−1)×2"的式子中得到一个数据,输出该数据即可,注意保留两位小数。
代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
double a[3][3]; //a[][]输入9个数据
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
cin >> a[i][j];
}
}
double max; //max存放最大数
int m[3]; //m[][]存放每一行最大数据的位置
for(int i=0; i<3; i++){
max = 0;
for(int j=0; j<3; j++){
if(a[i][j] > max){
max = a[i][j];
m[i] = j;
}
}
}
for(int i=0; i<3; i++){
if(m[i] == 0){
cout << "W ";
}
if(m[i] == 1){
cout << "T ";
}
if(m[i] == 2){
cout << "L ";
}
}
double c = (a[0][m[0]] * a[1][m[1]] * a[2][m[2]] * 0.65 - 1) * 2;
cout << fixed << setprecision(2) << c;
return 0;
}