注意在读取字符(整形没事)的时候,如果用两个scanf分别读取ab和A,要注意第二个scanf可能会读取到上一行输入的换行符导致A读取不到。
错误示范:
scanf("%d %d",&a, &b);
scanf("%c",&A);
正确示范:
#include<cstdio>
#define LEN 12
double M[LEN][LEN];
int main(){
char A;
int count=0, a, b;
scanf("%d %d %c",&a, &b,&A);
double sum=0;
for(int i = 0; i < LEN; i++){
for(int j = 0; j < LEN; j++){
scanf("%lf",&M[i][j]);
if(i==a-b+j){
sum += M[i][j];
count++;
}
}
}
if(A=='S') printf("%.1lf", sum);
else printf("%.1lf", sum/count);
return 0;
}