CHặNG VI HAèM VAè CU TRUẽC CHặNG TRầNH I. Haỡm 1. Quy từc xỏy dổỷng mọỹt haỡm: Haỡm coù thóứ xem laỡ mọỹt õồn vở õọỹc lỏỷp cuớa chổồng trỗnh. Caùc haỡm coù vai troỡ ngang nhau, vỗ vỏỷy khọng cho pheùp xỏy dổỷng mọỹt haỡm bón trong mọỹt haỡm khaùc. Doỡng õỏửu tión (cuớa mọỹt haỡm) chổùa caùc thọng tin vóử haỡm: - Kióứu giaù trở cuớa haỡm (nóỳu haỡm coù giaù trở) - Tón haỡm - Danh saùch caùc õọỳi sọỳ (nóỳu coù) Caùc doỡng tióỳp theo duỡng õóứ khai baùo kióứu giaù trở cuớa õọỳi sọỳ.Vaỡ bừt buọỹc phaới khai baùo kióứu giaù trở cho tỏỳt caớ caùc õọỳi sọỳ. Tieùp theo laỡ thỏn haỡm. Thỏn haỡm laỡ nọỹi dung chờnh cuớa haỡm noù bừt õỏửu bũng dỏỳu { vaỡ kóỳt thuùc } Trong thỏn haỡm coù thóứ duỡng 1 hoỷc nhióửu lóỷnh return hoỷc coù thóứ khọng duỡng. Vaỡ coù thóứ õỷt chuùng ồớ bỏỳt kyỡ chọự naỡo nóỳu thỏỳy thờch hồỹp. Cuù phaùp chung cuớa lóỷnh return return ([Bióứu thổùc]); Giaù trở cuớa bióứu thổùc trong ngoỷc seợ õổồỹc gaùn cho haỡm. 2. Quy từc hoaỷt õọỹng cuớa haỡm Caùch goỹi haỡm: tón_haỡm([Danh saùch tham sọỳ thổỷc]); Chuù yù: - Sọỳ tham sọỳ thổỷc phaới bũng vồùi sọỳ tham sọỳ hỗnh thổùc (õọỳi) vaỡ mọựi tham sọỳ thổỷc phaới coù cuỡng kióứu vồùi giaù trở nhổ kióứu giaù trở cuớa õọỳi tổồng ổùng cuớa noù. - Vóử nguyón từc moỹi haỡm cỏửn õổồỹc khaùi baùo trổồùc khi sổớ duỷng noù. Noù hoaỡn toaỡn giọỳng vồùi vióỷc khai baùo mọỹt bióỳn. Vờ duỷ: Vióỳt chổồng trỗnh tỗm sọỳ lồùn nhỏỳt vaỡ nhoớ nhỏỳt cuớa tổỡng cọỹt trong ma trỏỷn, coù sổớ duỷng haỡm tỗm max, tỗm min. #include "stdio.h" int max(a,b) int a,b; { int m; m=a>b?a:b; return (m); } int min(a,b) int a,b; { int m; m=a<b?a:b; return (m); } main() { int s,k,i,j,ma,mi,max(),min(),temp; int a[3][3]; clrscr(); for (i=0;i<3;++i) for (j=0;j<3;++j) { printf("a[%d,%d] ",i,j); scanf("%d",&temp); a[i][j]=temp; } for (i=0;i<3;++i) { for (j=0; j<3;++j) printf(" %10d",a[i][j]); printf("\n"); } for (j=0;j<3;++j) { ma=mi=a[0][j]; for (i=0; i<3;++i) { mi=min(a[i][j],mi); ma=max(a[i][j],ma); } printf("\n Cot %d Max = %d \Min = %d",i,ma,mi); } getch(); return 0; } 3. Caùc khaùi nióỷm lión quan õóỳn haỡm: - Tón haỡm - Kióứu giaù trở cuớa haỡm - ọỳi hay tham sọỳ hỗnh thổùc - Thỏn haỡm - Khaùi baùo haỡm - Lồỡi goỹi haỡm - Tham sọỳ thổỷc 4. Caùch xỏy dổỷng haỡm [type] tón_haỡm([Danh saùch õọỳi sọỳ]) [Khai baùo kióứu giaù trở cho tỏỳt caớ caùc õọỳi] { [Caùc khai baùo kióứu giaù trở cho caùc bióỳn cuỷc bọỹ vaỡ caùc haỡm noù sổớ duỷng] <Caùc cỏu lóỷnh> [return ([Bióứu thổùc]);] } Chuù yù: - Khi xỏy dổỷng haỡm cỏửn nừm vổợng nhổợng qui õởnh vóử mọỳi quan hóỷ giổợa: tham sọỳ thổỷc vaỡ tham sọỳ hỗnh thổùc (õọỳi) cuợng nhổ caùc õọỳi trong thỏn cuớa haỡm - ọỳi vồùi haỡm khọng cho giaù trở thỗ chuùng ta khọng cỏửn khai baùo kióứu giaù trở cuớa noù. - ọỳi vồùi caùc haỡm coù giaù trở maỡ ta quón khọng khai baùo kióứu giaù trở cuớa noù, thỗ maùy seợ coi haỡm õoù coù giaù trở nguyón. Nhổ vỏỷy õọỳi vồùi haỡm coù gaùi trở kióứu nguyón thỗ khọng cỏửn khai baùo kióứu giaù trở cho chuùng. - Khi gỷp lóỷnh return coù chổùa bióứu thổùc, thỗ giaù trở cuớa bióứu thổùc bao giồỡ cuợng õổồỹc chuyóứn vóử theo kióứu giaù trở cuớa haỡm trổồùc khi noù õổồỹc gaùn cho haỡm.