|
|
เขียนโปรแกรมวนลูปเพื่อตรวจสอบค่าซ้ำใน Array ด้วยภาษา C พอกำหนดค่าเป็น 0 จะเป็นค่าซ้ำทั้งที่ยังไม่มีครับ |
|
|
|
|
|
|
|
เขียนโปรแกรมวนลูปเพื่อตรวจสอบค่าซ้ำใน 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 :
3192 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีวิธีเก็บอีกวิธี คือสร้างอารเรยอีกอันไว้ก๊อปปี้. โดยเปลี่ยน0เป็นคาแรกเตอร '0' อย่างงี้น่าจะนับได้แล้วค่อยลบค่า
|
|
|
|
|
Date :
2013-07-24 14:09:07 |
By :
ไม่รุ้ไม่รู้ลองดูเส่ะ55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|