📄 cw10-1.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 */
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 podsuma, suma;
const float (*wsk)[MIESIACE] = deszcz;
printf(" ROK OPADY (w cm)\n");
for (rok = 0, suma = 0; rok < LATA; rok++)
{ /* dla kazdego roku sumuj opady dla kazdego miesiaca */
for (miesiac = 0, podsuma = 0; miesiac < MIESIACE; miesiac++)
podsuma += *(*(wsk + rok)+miesiac);
printf("%5d %12.1f\n", 1995 + rok, podsuma);
suma += podsuma; /* suma dla wszystkich lat */
}
printf("\nRoczna srednia wynosi %.1f cm.\n\n", suma/LATA);
printf("SREDNIE MIESIECZNE:\n\n");
printf(" Sty Lut Mar Kwi Maj Cze Lip Sie Wrz Paz ");
printf(" Lis Gru\n");
for (miesiac = 0; miesiac < MIESIACE; miesiac++)
{ /* dla kazdego miesiaca, sumuj opady w ciagu lat */
for (rok = 0, podsuma = 0; rok < LATA; rok++)
podsuma += *(*(wsk + rok)+miesiac);
printf("%4.1f ", podsuma/LATA);
}
printf("\n");
getchar();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -