就只有#12过了,有没有大神解答一下
by gaoshouchangmu @ 2024-03-19 21:25:50
@[gaoshouchangmu](/user/1298102) 输出的不是最大值而是最大值编号稍微改一下就对了
- 以下为修改代码
```cpp
#include<stdio.h>
int main(){
int a[7][3],i,j,k,t;
for(i=0;i<7;i++){
for(j=0;j<2;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0;i<7;i++){
a[i][2]=a[i][0]+a[i][1];
}
//这里加了一个flag来标记下标
int max=0,flag=0;
for(i=0;i<7;i++){
if(a[i][2]>max)
{
max=a[i][2];
flag=i;
}
}
//这里输出flag+1,是因为你的编号是从0开始,星期是从1开始
if(max>8){
printf("%d",flag+1);
}else{
printf("0");
}
return 0;
}
```
by sll00 @ 2024-03-19 21:40:05
@[sll00](/user/1243869) 谢谢大哥,原来是我没有认真理解好题目
by gaoshouchangmu @ 2024-03-22 08:40:26
他有一个如果不高兴程度相同,就要输出靠前的星期几,而且max是最大值的几个小时,他让输出的是星期几,我也不知道怎么改了,救命
by Lsy0126 @ 2024-03-23 15:42:15