📄 cw10-10.cpp
字号:
/* deszcz.c -- znajduje sumy roczne, roczna srednia oraz srednia
miesieczna dla danych o opadach z kilku lat */
#include <stdio.h>
#define MIESIACE 12 /* liczba miesiecy w roku */
#define LATA 5 /* liczba lat danych */
float SumRok(const float (*wsk)[MIESIACE]);
void sr (float sum);
void SrMiesieczne (const float (*wsk)[MIESIACE]);
int main(void)
{
/* inicjalizacja danych o opadach z lat 1995 - 1999 */
const float deszcz[LATA][MIESIACE] = {
{10.2, 8.1, 6.8, 4.2, 2.1, 1.8, 0.2, 0.3, 1.1, 2.3, 6.1, 7.4},
{9.2, 9.8, 4.4, 3.3, 2.2, 0.8, 0.4, 0.0, 0.6, 1.7, 4.3, 5.2},
{6.6, 5.5, 3.8, 2.8, 1.6, 0.2, 0.0, 0.0, 0.0, 1.3, 2.6, 4.2},
{4.3, 4.3, 4.3, 3.0, 2.0, 1.0, 0.2, 0.2, 0.4, 2.4, 3.5, 6.6},
{8.5, 8.2, 1.2, 1.6, 2.4, 0.0, 5.2, 0.9, 0.3, 0.9, 1.4, 7.2}
};
int rok, miesiac;
float suma,podsuma;
suma = SumRok(deszcz);
sr(suma);
SrMiesieczne(deszcz);
return 0;
}
float SumRok(const float (*wsk)[MIESIACE])
{
float sum,podsum;
int i,j;
printf(" ROK OPADY (w cm)\n");
for (i = 0, sum = 0; i < LATA; i++)
{ /* dla kazdego roku sumuj opady dla kazdego miesiaca */
for (j = 0, podsum = 0; j < MIESIACE; j++)
podsum += *(*(wsk+i)+j);
printf("%5d %12.1f\n", 1995 + i, podsum);
sum += podsum; /* suma dla wszystkich lat */
}
return sum;
}
void sr (float sum)
{
printf("\nRoczna srednia wynosi %.1f cm.\n\n", sum/LATA);
}
void SrMiesieczne (const float (*wsk)[MIESIACE])
{
int i,j;
float podsum;
printf("SREDNIE MIESIECZNE:\n\n");
printf(" Sty Lut Mar Kwi Maj Cze Lip Sie Wrz Paz ");
printf(" Lis Gru\n");
for (j = 0; j < MIESIACE; j++)
{ /* dla kazdego miesiaca, sumuj opady w ciagu lat */
for (i = 0, podsum = 0; i < LATA; i++)
podsum += *(*(wsk + i) + j);
printf("%4.1f ", podsum/LATA);
}
printf("\n");
getchar();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -