twumalui-arlt-rilvolnumr,vinn-11citna vanzillm...

13
section 1.1nlanwi: 2557 vafi - w4rau: 13.30 -16.30 11. 150 Ot1111fiqUIMA: fl' A11 1 5 - 110t1J: 13 ' - `1,101 1A1.12557 i'@1T4'all: (01) S817, (08) S817, (02) (09) A400, A401, (03)R200, (04) A400, (05) R200, (06) A401, (07) R201, (10) viTil:11, (241-101) R201 iaT4'81.1: `0.016`0.`01.11,04 - `0.14f1MA- 0.11A34 frlAlrl'/PIT1151,1AD3.1cArl6P10i 11 , 7T1 Ltfittali 511 : 242-101, 241-101 Introduction to Computer Programming inzl:nrrisCiinuIthannwarFnwiti : tWumalui-arlt-rilvolnumr,vinn-11Citna 1,1Mtg1LLUVLI - 11,1711,1711Ail'allaIrtiThAVLI LAIs11,12JUVI'111 l9i141.1- 1r1f11 lAsalAt all a, it101'01.1 13:101.4f1.1101:1A1140 1.110L4tA011,MIL I IITN`01?I'011 vanzillm Lihumtvanklavau ow: 3 ' - iirAm (180 la) FT- iwur.th 13 1 , 11.11 (rnminiln) iitilttnolu 3 Fizu PIL'111,114513.1 60 PIL -I,L141,101010114AZALUULtili 30%) 612111490YOultrizftu Fiivrauivnal.w6T1413.1van qt.iivi- iguainfuelm vrni4-)iLun:1-1 WiltriAifahlkniviA - 11tTgimiuivi-rau 1 2 3 1 - 311 91011 (20) (20) (20) (60) 10% 10% 10% 30% Otivitil iwirtliniitiodivAnlu5m19sAttavoinfraioutinZatmillninnllilinn 1

Upload: others

Post on 31-Dec-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

section

1.1nlanwi: 2557

vafi-w4rau: 13.30 -16.30 11.

150

Ot1111fiqUIMA: fl' A11 1

5-110t1J: 13 ' -̀1,1011A1.12557

i'@1T4'all: (01) S817,

(08) S817,

(02)

(09)

A400,

A401,

(03)R200, (04) A400, (05) R200, (06) A401, (07) R201,

(10) viTil:11, (241-101) R201

iaT4'81.1: `0.016`0.`01.11,04- `0.14f1MA- 0.11A34 frlAlrl'/PIT1151,1AD3.1cArl6P10i

11,7T1 Ltfittali 511 : 242-101, 241-101 Introduction to Computer Programming

inzl:nrrisCiinuIthannwarFnwiti:

tWumalui-arlt-rilvolnumr,vinn-11Citna 1,1Mtg1LLUVLI-11,1711,1711Ail'allaIrtiThAVLI

LAIs11,12JUVI'111 l9i141.1-1r1f11 lAsalAt alla,it101'01.1

13:101.4f1.1101:1A1140 1.110L4tA011,MILIIITN`01?I'011 vanzillm Lihumtvanklavau

ow: 3 '-iirAm (180 la)

FT-iwur.th

13 1,11.11 (rnminiln) iitilttnolu 3 Fizu PIL'111,114513.1 60 PIL-I,L141,101010114AZALUULtili 30%)

❑ 612111490YOultrizftu Fiivrauivnal.w6T1413.1van qt.iivi-iguainfuelm

vrni4-)iLun:1-1

WiltriAifahlkniviA-11tTgimiuivi-rau

1 2 3 1-311 91011 (20) (20) (20) (60)

10% 10% 10% 30%

Otivitil

iwirtliniitiodivAnlu5m19sAttavoinfraioutinZatmillninnllilinn

1

Sunton
Typewriter
พี่ทรติวเตอร์
Thida
Typewriter
เฉลย introcom ปี 57 เทอม 1
Page 2: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

Pl'atril 1 (20 Al,'661414,1 0%, 50 viii)

1,71fft4(Function)

1. q1C.imuiltrurivalAucilla maxValue inno) 4x3 iaz,1114

Pin max

rilwojiumniillri-figprototype) A-1171 int maxValue (int Matrix[4][3] )

(5 A:;1,L1,11,1)

2.91Aulathanni liwin4v1313411A1A5f1`] (A013.11110Vimb.iLtIU 50 kai.11) LinC4tin1,411416.3-14

printReverse LilaizakivillIfunhvin1411,1J141

kratilln15114ILIsuris34 Kra AlkrAulAt 01i1A)

(5 At'LLU1.4)

Enter a string Hello World Reverse string dlroW olleH

@NISJE11,11115U1151JillaIllpilt Ivivild516n53J (via)

irifl11/011d011 11nAnkeigoilitioniusio-19niluminmliitriatii4lraumiumm5Frnvi 2

Sunton
Typewriter
int maxValue(int Matrix[4][3]){ int max ,i,j; max = Matrix[0][0]; for(i=0;i<4;i++){ for(j=0;j<3;j++){ if(Matrix[i][j]>max) max = Matrix[i][j]; } } return max; }
Sunton
Typewriter
#include <stdio.h> #include <string.h> void printReverse(char str[]); int main() { char str[50]; printf("Enter a string "); gets(str); printf("Reverse string "); printReverse(str); return 0; }
Sunton
Typewriter
void printReverse(char str[]){ int i; int len = strlen(str); for(i=len-1;i>=0;i--){ printf("%c",str[i]); } }
Sunton
Typewriter
พี่ทรติวเตอร์
Page 3: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

3. 911AlluIthunni 51_A'14'1U911LA3.1 10 ill4914 L6Aqi1unlh1141/1-1114. re_arrange Al t(4-0

LLarivqafraidintinAin.rvat,,,iinaniZaAu Th MUTtlf115illkILL.fiZ,'Ll?1M,AqM1'allilSTIri'auartn-ln-15Awhhott,„IluIllninniv*

re_arrange 3 AT,7

(10 P1:561.1,11,0

41141.44146,1J111YD1141611,glif void re_arrange( int num[ )

EinlnqnVIthanni (FTq 0411?)

Please enter 10 integers: 5 2 5 1 4 6 7 9 0 8 Initial array: 5 2 5 1 4 6 7 9 0 8 After re-arranging the array 3 times New array: 9 0 8 5 2 5 1 4 6 7

91 1711 3.191Ti 1,1111fld

A ***************** qu praum l ******************/

vpiolunilaou IcvartfiniAathuonlInialtlfittaviii-miliinati-wirouvriturinnishIn 3

Sunton
Typewriter
#include <stdio.h> #include <string.h> void re_arrange(int num[]); int main() { int arr[10]; int i; printf("Please enter 10 intergers : "); for(i=0;i<10;i++) scanf("%d",&arr[i]); printf("Initial array : "); for(i=0;i<10;i++) printf("%d ",arr[i]); printf("\nAfter re-arranging the array 3 times\n"); re_arrange(arr); re_arrange(arr);re_arrange(arr); printf("New array : "); for(i=0;i<10;i++) printf("%d ",arr[i]); return 0; } void re_arrange(int num[]){ int i,new_arr[10]; for(i=0;i<10;i++){ new_arr[i] = num[i]; } //คัดลอกตัวแปร new_arr ไปเก็บใน num for(i=0;i<10;i++){ num[i+1] = new_arr[i]; } num[0] = new_arr[9]; }
Sunton
Typewriter
void re_arrange(int num[]){ int i,tmp; tmp = num[9]; for(i=9;i>0;i--){ num[i] = num[i-1]; } num[0] = tmp; }
Sunton
Rectangle
Sunton
Typewriter
หรือเขียนแบบนี้ก็ได้
Sunton
Typewriter
พี่ทรติวเตอร์
Page 4: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

Oraing 2 (30 nal414, 10%, 60 'oil)

Im1M-11°Imp (Structure)

1. 91r14M.P11,9F171Y111;11a

struct employee

char name[30], surname[50];

int age;

float salary;

1; ma geli tril MlnitlILITLinnwri3.1irinnwitI1J (5

1.11JJ"<t,711PIA-91,1,11S a it blIllgiNi'AL9r6f1,11J1.1 employee

1.2 laii'mewtMllumiltiluALLLI7 a ra l laf John 1411.1Atlfl Smithco-4_430 t

20,000 trim

Murranl-rta b '1D Miranda 1,113,1M) Brook falt.i 25 LLaz,11C1'uatu 18,0001.1W

1.3 ril-iii'mpvIniatilliadirailth a Ai_J 61_11.1d1r3L61.15' b (um. zransnIszmnpgrAithifaAA)

ypiolun-nuou 4

Sunton
Typewriter
struct employee a,b;
Sunton
Typewriter
strcpy(a.name,"John"); strcpy(a.surnname,"Smith"); a.age = 30; a.salary = 20000; strcpy(b.name,"Miranda"); strcpy(b.surnname,"Brook"); b.age = 25; b.salary = 18000;
Sunton
Typewriter
struct employee c; c = b; b = a; a = c;
Sunton
Typewriter
พี่ทรติวเตอร์
Page 5: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

2. 41.13.1:6'010'11.411-1511,1W5-11,1A-ULIAllAillkliMS:511J'ffIli5T,TAM.I'liil 100 eta mlunini4pr)-41

9:1"1-P311.A1 9-1F121M'Ml96 Date u,n' Data fil eiTiAun 919.ir.5n1P1A-91,0_15' Client[100] 61111,11wol656

1,1,111.121fri-ALTai Data 1,1>M17nn-miitiutth6tmill'am...qag1'1vi-111 Valnl-ninvo 100 Pu Imu

Lrilikg1n -)91,51,14ALL1iJ' Client[100] (5 R:',LLULL)

struct Date

( int Day, Month, Year;

struct Data

{ char NameSurname[60];

struct Date IssueDate, ExpireDate;

};

k-AtirmNnlsi'uli1sunnl:

Client 1: Please enter Name and Surname: John Smith

Please enter Issue Date: 12 5 2014

Please enter Expire Date: 11 5 2015

Client 2:

Please enter Name and Surname: Mandy Scott

Please enter Issue Date: 21 9 2014

Please enter Expire Date: 20 9 2017

Client 100:

Please enter Name and Surname: Julia Brook

Please enter Issue Date: 12 5 2014

Please enter Expire Date: 11 5 2015

9,1AMJsunnrit04341j51-6

#include<stdio.h>

#include<string.h>

int main()

{ struct Date

{ int Day, Month, Year;

};

struct Data

{ char NameSurname[60];

struct Date IssueDate, ExpireDate;

; Client[100];

Ochinlffau 5

Sunton
Typewriter
struct Data
Thida
Typewriter
เพราะ Date นิยามแบบ struct
Sunton
Typewriter
พี่ทรติวเตอร์
Page 6: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

int i;

for(i=0; printf("Client %d:\n", i+1); printf("Please enter Name and Surname: ");

gets( ); printf("Please enter Issue Date: ");

scanf(" ", &Client[i].IssueDate.Day,

&Client[i].IssueDate.Month,

&Client[i].IssueDate.Year );

fflush(stdin); printf("Please enter Expire Date: ");

scanf("%d %d %d",

) ; fflush(stdin);

printf("\n");

1 getch();

return 0; }

3.faiiiinnu11.itatAYInni rigivittlILLIIT112111/6"1.11.1519.fhlOAZLIAMInrilt1lbs. 11,t

ISlauu Tom

- INatilailiisrium 3 5'zm1Jliu (Ply tt1.i1M., 2 167v 3

- ,

la. 50 M.,1

- ilvinAurmu 3 71Y1 gfl Math, English Thai

iivrinworyalnnsAuuti.lsanslAfrisrii (10 m:; auto

-

typedef struct { float Math, English, Thai, Total; } score;

typedef struct { score Student[50]; } level;

- larglri.ift,i main 1,IN uP1.1.17:5n9VIALLLIS'all72111ral level ta MeeNoi[3] L'AtIllIfklpRZ,'LLLAU

7111J'al Us. 3171 3 s:r,mtriluil,as1Cluu

Ivnythni.itioilivonlu5itrlintiltia?,:vinnisenuatimratnAlinfiniArrhn 6

Sunton
Typewriter
i<100;i++
Sunton
Typewriter
Client[i],nameSurname
Sunton
Typewriter
%d %d %d
Sunton
Typewriter
&Client[i].ExpireDate.Day, &Client[i].ExpireDate.Month, &Client[i].ExpireDate.Year
Sunton
Typewriter
พี่ทรติวเตอร์
Page 7: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

- input_data viAl'aliri7r-inl?mtnvari1:5ni,a41.,nril 3 111 1ALLri

Math, English, Thai Val vIniu IfInAu (TmelaalnTanazaLuunIA) 6-nAu2141rillia

input_data 1416111.1 main LLw‘141riiiLLIt1510,vriAival input_data

void input_data (level C[ ]); 6.211,111.4nn4kailtu Call-by-reference

- CiitivaLA41111,041r1;iru calculate_total 1,1,AnnTkluonm`.',111.11.1mi (Total) Val Flf.M.: 1

AU imu(nviumISI calculate_total tlillSFJiIl 4 lug lfl 1411-iirla main 1,6fl:',171161IAIMN

11/11^T'll'al calculate_total gi'a float calculate_total (score S); 6111,11UrrI5T41k1611JU Call-by-

value

Enter scores of MeeNoi[1] Student[1]: 80 90 90 Enter scores of MeeNoi[1] Student[2]: 76 88 87 Enter scores of MeeNoi[1] Student[3]: 99 90 90

Enter scores of MeeNoi[2] Student[1]: 81 70 92 Enter scores of MeeNoi[2] Student[2]: 80 90 90

Enter scores of MeeNoi[3] Student[1]: 80 65 90 Enter scores of MeeNoi[3] Student[2]: 76 68 94

Enter scores of MeeNoi[3] Student[50]: 80 66 90

911A mItITLLrinZollAlsJ, sal" (10 mz;Lao

#include<stdio.h>

typedef struct

{ float Maths, English, Thai, Total;

}score;

typedef struct

1 score Student [50] ; level;

void input_data (level C[ ]);

float calculate_total (score S);

Oolunilaou Ivraui. itlailivon1147185induazit-ini5tivuothIllauviituntin-anvi 7

Sunton
Typewriter
พี่ทรติวเตอร์
Page 8: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

int main() {

void input_data (level C[ ])

{

float calculate_total (score S)

{

1* * * * * * * * * * * * * * * * * * qu mai 2 * * * * * * * * * * * * * * * * * *1

yriolunildou IlnytiuviigEnaugnimitylyiiitazvrnni5iitnathliroumilnifinnilnvi 8

Sunton
Typewriter
level MeeNoi[3]; input_data(MeeNoi);
Sunton
Typewriter
int i,j; for(i=0;i<3;i++){ for(j=0;j<50;j++){ printf("Enter scores of MeeNoi[%d] Student[%d] : ",i+1,j+1); scanf("%f %f %f",&C[i].Student[j].Maths, &C[i].Student[j].English, &C[i].Student[j].Thai); } }
Sunton
Typewriter
int i,j; for(i=0;i<3;i++){ for(j=0;i<50;j++){ MeeNoi[i].Student[j] = calculate_total(MeeNoi[i].Student[j]); } }
Sunton
Typewriter
}
Sunton
Typewriter
s.total = S.Maths+S.English+S.Thai; return s.Total;
Sunton
Typewriter
}
Sunton
Typewriter
พี่ทรติวเตอร์
Page 9: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

ova 3 ( 20 AZ-,61,1,114, 10%, 60144)

It1511,nntiJnNn61

5ct,̀0-1artsic@klawtnat-111df15-WitanTot@nn-1Pt (meteorology station) iini51.iuilni-tiaF7tv15-Al0'In

wrivtoirrtmluill IlErifaajaciouIVi,triiiid5tnuLA-JEJ Iliartanincslu (rain, 1/11.1- EJ-TO mm)

giqo(minimax Temperature, @vrtoraLiiNt)

6-aadiTliakta

Station: SKA17

Period: 01/01/2013 - 31/12/2013

Date Rain (mm) Min Temp (° C) Max Temp (° C)

01/01/2013 0.0 20.5 33.2

02/01/2013 5.0 21.5 32.4

03/01/2013 12.3 19.8 30.5

... ... ...

29/12/2013 34.7 21.5 32.5

30/12/2013 15.0 22.0 30.8

31/12/2013 1.0 19.9 28.5

1. lv'iii-rni(1lif.loilmeaflai typedef) Date tat MeteoRecord Lvt_ruIfil.lai'114102da

41a ja Date (`Jl..S1) 2:4,101.11iinthzmouP-A, day, month, year tot; MeteoRecord

thtn@lNi'm date, rain, minTemp, maxTemp tat avgTemp (qtwviislalEJ)114rhcouvrtriloil@vja

od-witantat (3 R:,'111.11,1)

4 o/ 9, vOolunilerou ImpuwitrailluonlInitngranianinnimouptimmEniulfrifinisiintn 9

Sunton
Typewriter
typedef strcut { int day, month, year; }Date; typedef strcut{ Date bday; float rain, minTemp, maxTemp , avgTem; }MeteoRecord;
Sunton
Typewriter
พี่ทรติวเตอร์
Page 10: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

2. [email protected]'litili@leafinvigin-M5ntY714 trill'Ifujne.ku qarw-ginqo

LLar,11qo utna-i 1 (365 vise 366 -Yu lou4-naLATui'uhrinu

wiyani n) LtanTuilnilLklilumiL56

(4 finvuu)

PuwartmIlliiiu void inputYearTable(MeteoRecord ME , int n)

G12e~d15n158~1im 6`111

Day#1 DATE: 01 01 2013

RAIN: 0 MIN TEMP: 20.5

MAX TEMP: 33.2

Day#2 DATE: 02 01 2013

qumiriva0 niat n = 365

Day#365 DATE: 31 12 2013 RAIN: 1 MIN TEMP: 19.9

MAX TEMP: 28.5

11E111.111@TIAlflihi

0, Tplviltan-nerou Imnuoifitnhuonitmennilttazinnilanotmuouvawnfinisilinn 10

Sunton
Typewriter
void inputYearTable(MeteoRecord M[] , int n){ int i; for(i=0;i<n;i++){ printf("Day#%d\n",i+1); printf("DATE : "); scanf("%d %d %d",&M[i].bday.day,&M[i].bday.month,&M[i].bday.year); printf("RAIN: "); scanf("%f",&M[i].rain); printf("MIN TEMP: "); scanf("%f",&M[i].minTemp); printf("MAX TEMP:: "); scanf("%f",&M[i].maxTemp); } }
Sunton
Typewriter
พี่ทรติวเตอร์
Page 11: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

3. W6iiEnZiErarmAlfflahv15lignnwNall/lig1,15-1E151.d(avgTemp) '')11411,1-mann

(minTemp+maxTemp)/2 6111.112,UM56E1 M (6711Ttlio,t-uvu-jilliquLatv̀ 'lqwiLtA-adauvinii) LL L'Ict;1

(4 Re.66 1.1)

PULL111.111@l911fiiti void calAvgTemp(MeteoRecord M[ ] , int n)

DAY#1 DATE 01/01/2013 AVG TEMP = 26.85 DAY#2 DATE 02/01/2013 AVG TEMP = 26.95

Aluon,tPinunitaime4fil,115'0.19unitili-wignu n = 365 ... DAT#365 DATE 31/12/2013 AVG TEMP = 24.20

iltnardolillffeN

4. IvVu'uldErarii@lillffid-rviumnfilqtuvirjiliiii?mluioklaciLficulualimi M ,iilLeufi-rhajaan-ni

olnnfutui-nx-ru n birgyaanAlesiaviStolluillffuil

(3 f1,1:111411)

PULvart1011116'hi float findMinTemp(MeteoRecord M[ ], int n )

trivilunilaau linonormaihuonlInityrnug avin nistd oupolluo ta A mifin-amn

11

Sunton
Typewriter
void calAvgTemp(MeteoRecord M[] , int n){ int i; for(i=0;i<n;i++){ M[i].avgTem = (M[i].minTemp +M[i].maxTemp) /2; printf("Day#%d ",i+1); printf("DATE "); printf("%02d/%02d/%d",M[i].bday.day,M[i].bday.month, M[i].bday.year); printf("AVG TEMP = %.2f\n",M[i].avgTem); } }
Sunton
Typewriter
float findMinTemp(MeteoRecord M[] , int n){ int i; float min = M[0].minTemp ; for(i=0;i<n;i++){ if(M[i].minTemp < min) min = M[i].minTemp; } return min; }
Sunton
Typewriter
พี่ทรติวเตอร์
Page 12: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

5. il'I'LiinCIErgnolillfiifinviu4-nnwilINInt-IninftiatalmuSiavvil 12 aiou TIniaajaanniN

mfyw15-luil,iiluit@kflumiL6 M (17141u-u n ) LoLNLLaoli-nrilyinrilleshatoli (Monthly

accumulated rain) 51EllA@IA 12 thu 9inug1Pu

kuLLutrnAlffu void accumRainMonthly(MeteoRecord M[ ] , int n)

9Y-26-11n151411-yu vtiu

MONTH#1 ACCUMULATED RAIN = 96.5 mm MONTH#2 ACCUMULATED RAIN = 80.5 mm MONTH#3 ACCUMULATED RAIN = 36.3 mm MONTH#4 ACCUMULATED RAIN 7.5 mm MONTH#5 ACCUMULATED RAIN 47.7 mm MONTH#6 ACCUMULATED RAIN = 126.4 mm MONTH#7 ACCUMULATED RAIN = 130.9 mm MONTH#8 ACCUMULATED RAIN = 394.2 mm MONTH#9 ACCUMULATED RAIN = 200.0 mm MONTH#10 ACCUMULATED RAIN = 316.5 mm MONTH#11 ACCUMULATED RAIN = 320.5 mm MONTH#12 ACCUMULATED RAIN = 123.5 mm

(4 Rt'LLU11)

iiimlumurou lyraukAallivoinitmo-IniluntinfraintudinTornAlfromulfimi 12

Sunton
Typewriter
void accumRainMonthly(MeteoRecord M[ ] , int n) void accumRainMonthly(MeteoRecord M[ ] , int n)
Sunton
Typewriter
void accumRainMonthly(MeteoRecord M[ ] , int n)
Sunton
Typewriter
void accumRainMonthly(MeteoRecord M[ ] , int n)
Sunton
Typewriter
void accumRainMonthly(MeteoRecord M[ ], int n) { int i=0, m=M[0].date.month; //สมมุติให้ m เป็นเดือนแรก คือ m=0 float accRain=0; do { if(M[i].date.month == m ) //เอาแค่เดือนที่ต้องการ accRain+=M[i].rain; else //บวกค่าเสร็จ 1 เดือน { printf(“MONTH#%d ”, m); printf(“ACCUMULATED RAIN = ”); printf(“%.2f mm\n”, accRain); //กำหนดค่าเริม 0 ใหม่ accRain=0; m++; //ให้ m เป็นเดือนถัดไป } i++; }while(i<n || m>12); }
Sunton
Typewriter
พี่ทรติวเตอร์
Page 13: tWumalui-arlt-rilvolnumr,vinn-11Citna vanzillm Lihumtvanklavaukroosuntorn.com/torntutor/attachments/article/14/Final...kai.11) LinC4tin1,411416.3-14 printReverse LilaizakivillIfunhvin1411,1J141

6. 11,1CilutrilErarmlilliiiwilvitAvvniavannyenn-wmalitb-TtriAl lustiaaja‘ViirmluaniL6

n Liot-Tvisii;t4oklfmA'vvinga sd

LLanllriiruddl-inhLtteritto MeteoRecord AaiaapoilmanniFit@l-Tufic41„m@ (vrinA'ullio@Itn7i

0/0/0) ialiin-15fastAirsianolluilliiii'ud (2 mtiluu)

PutaruT@Alfii(u MeteoRecord findDateMeteo(MeteoRecord ME 1, int n, Date sd)

Date sd = {12, 5, 2013} ; MeteoRecord m; m = findDateMeteo(M,365,sd); if (m.date.day == 0)

printf("Not found meteo record for date %d/%d/%d\n", sd.day, sd.month, sd.year);

else { printf("Meteo for date %d/%d/%d\n",

m.date.day, m.date.month, m.date.year); printf("RAIN = %.2f mm\n", m.rain); printf("MIN TEMP = %.2f mm\n", m.minTemp); printf("MAX TEMP = %.2f mm\n", m.maxTemp);

1* * * * * * * * * * * * * * * * * * quntuyi 3****** * * * * * * * * * * * *1

a s/ ypiolufnurev inwiruomaiJ5vonlIniti5Induaninneminatinuantulirmnifiinvi 13

Sunton
Typewriter
MeteoRecord findDateMeteo(MeteoRecord M[], int n, Date sd){ MeteoRecord new_rec = {0};//กำหนดให้ทุกเดือนเป็น 0/0/0 for(i=0;i<n;i++){ if( M[i].bday.day==sd.day && M[i].bday.month==sd.month&& M[i].bday.year==sd.year) { new_rec = M[i] ; } } return new_rec; //ถ้าหาไม่เจอ ค่า new_rec จะเป็น 0/0/0 }
Sunton
Typewriter
พี่ทรติวเตอร์