 |
|
เขียนโปรแกรมวนลูปเพื่อตรวจสอบค่าซ้ำใน Array ด้วยภาษา C พอกำหนดค่าเป็น 0 ให้กับตัวแปร set_hr และ set_min ฟังก์ชั่นจะ return 1; ซึ่งแสดงว่าเป็นค่าซ้ำ ทั้งที่ยังไม่มีครับ แต่ถ้ากำหนดเป็นค่าอื่นก็สามารถตรวจสอบค่าซ้ำใน array ได้ตามปกติครับ
Code
int check_time(int hr[], int hr_ck, int min[], int min_ck,int count){ /* hr[],min[] คือ arrray ที่ส่งมา, hr_ck, min_ck คือค่าที่เอามาตรวจสอบว่ามีใน array หรือไม่ count คือขนาดของ array */
int x;
for(x=0;x<4;x++){
if(x==count){
continue;
}else if((hr[x]== hr_ck) && (min[x]== min_ck)){ // ตรวจสอบค่าที่ส่งมากับค่าใน array
return 1; //ถ้าซ้ำ return 1;
break;
}
}
return 0; //ถ้าไม่ซ้ำ return 0;
}
โค้ดที่ผมเรียกช้ฟังก์ชั่นครับ
Quote: if(check_time(hr, 0, min, 0, count)){
ไม่ทราบว่าต้องเขียนยังไงให้สามารถตรวจสอบค่าซ้ำใน array ได้ครับ
Tag : C
|
ประวัติการแก้ไข 2013-07-22 17:54:46 2013-07-23 22:20:35
|
 |
 |
 |
 |
Date :
2013-07-22 17:53:58 |
By :
mmc01 |
View :
3230 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |