#include<stdio.h> #define Places 9 #define Months 12 enum MonthType{JAN,FEB,MAR,APR,MAY,JUN, JUL,AUG,SEP,OCT,NOV,DEC}; void Input(float[][Months],int); void Highest(float[][Months],int,float[]); int main(){ float AvgTemp[Places][Months]; float highest[Places]; int m; Input(AvgTemp,Places); Highest(AvgTemp,Places,highest); for(m=0;m<Places;m++){ printf("%f",&highest[m]); } } void Input(float array[][Months],int Row) { enum MonthType when; for(int i=0;i<Row;i++){ for(when=JAN;when<=DEC;when++){ printf("Enter a value for [%d][%d]:",i,when); scanf("%f",&array[i][when]); } } } void Highest(float array[][Months],int Row,float largest[]) { enum MonthType when; for(int i=0;i<Row;i++){ largest[i]=array[i][JAN]; for(when=JAN;when<=DEC;when++){ if(array[i][when]>largest[i]){ largest[i]=array[i][when]; } } } }
时间: 2023-12-15 09:04:51 浏览: 78
连连看源代码
这段代码有以下几处错误:
1. `#include<stdio.h> #define Places 9 #define Months 12` 这一行代码应该写在两行中,中间需要加入一个分号。
2. `float highest[Places];` 这一行代码中,应该使用 `float largest[Places];` 来定义最高温度数组。
3. `printf("%f",&highest[m]);` 这一行代码中,应该使用 `printf("%f",highest[m]);` 来输出最高温度数组中的元素。
4. 在函数 `Input` 和 `Highest` 的定义中,应该将 `when` 的类型定义从 `enum MonthType` 变为普通的 `int`,因为 `for` 循环需要使用整型变量。
下面是修改后的代码:
```c++
#include <stdio.h>
#define Places 9
#define Months 12
enum MonthType {
JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
};
void Input(float[][Months], int);
void Highest(float[][Months], int, float[]);
int main() {
float AvgTemp[Places][Months];
float largest[Places];
int m;
Input(AvgTemp, Places);
Highest(AvgTemp, Places, largest);
for (m = 0; m < Places; m++) {
printf("%f", largest[m]);
}
return 0;
}
void Input(float array[][Months], int Row) {
int when;
for (int i = 0; i < Row; i++) {
for (when = JAN; when <= DEC; when++) {
printf("Enter a value for [%d][%d]:", i, when);
scanf("%f", &array[i][when]);
}
}
}
void Highest(float array[][Months], int Row, float largest[]) {
int when;
for (int i = 0; i < Row; i++) {
largest[i] = array[i][JAN];
for (when = JAN; when <= DEC; when++) {
if (array[i][when] > largest[i]) {
largest[i] = array[i][when];
}
}
}
}
```
阅读全文