/*为一个名为temperature_readings的二维数组编写声明。该数组存储一个月每小时的温度读数。(假定每个月为30天。)
数组的每一行对应一个月中的每一天,每一列对应一天中的小时数。*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define DAY 30
#define HOUR 24
int main(void)
{
double temperature_readings[DAY][HOUR] = { 0.0 };
int i, j;
double sort(int m,int n,double a[][HOUR]);
srand((unsigned)time(NULL));
for (i = 0;i < 30;i++) {
for (j = 0;j < 24;j++) {
temperature_readings[i][j] = rand() / (double)(RAND_MAX / 8) + 9;//这里使温度范围落在9~16摄氏度之间
}
sort(i,j, temperature_readings);
}
for (i = 0;i < 30;i++) {
printf("第%d天的温度:\n", i + 1);
for (j = 0;j < 24;j++) {
printf("%d时:%.1f℃\t\n", j, temperature_readings[i][j]);
}
}
return 0;
}
double sort(int m, int n, double a[][HOUR])//虚拟温度,待修改
{
double t=NULL;
int i, j;
for (i = 0;i <= n;i++) {
for (j = i + 1;j <n;j++)
{
if (a[m][j] < a[m][i]) {
t = a[m][j];
a[m][j] = a[m][i];
a[m][i] = t;
}
}
}
return a[m][n];
}