จงเขียนโปรแกรมตรวจสอบว่า f เป็นฟังก์ชันหรือไม่ ทดสอบโปรแกรมโดยใช้
ความสัมพันธ์ต่อไปนี้
i) f = {(1,3), (4,3), (2,4), (6,3), (3,6), (5,6)}
คือถ้าสมาชิกตัวหน้าหรือโดเมน ซ้ำกัน ให้มาตรวจสอบเร้นท์ หรือสมาชิกตัวหลัง
ถ้าเร้นท์หรือสมาชิกตัวหลังซ้ำกันให้แสดงว่าเป็นฟังก์ชั่น แต่ถ้าสมาชิกตัวหลังไม่ซ้ำกันให้แสดงว่าไม่เป็นฟังก์ชั่นประมาณนี้คะ
เราลองเขียนแล้วแต่ได้แค่รับค่าโดเมนกับเร้นมาเก็บไว้ในตัวแปรอาร์เรย์ก่อนแต่เงื่อนไขของการตรวจสอบ งง จริงๆไปไม่ถูกเลยคะ ลองเอาโค้ดดิฉันไปต่อยอดให้หน่อยนะคะเพราะอยากเขียนเป็นลองพยายามเขียนจริงๆมาหลายวันแล้วแต่ก็ได้เท่านี้จริงๆคะ
#include<stdio.h>
#include<conio.h>
main(){
int Domain[6],Range[6];
int count=1,a=0;
printf("Enter Function:");
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d"
,&Domain[0],&Range[0],&Domain[1],&Range[1],&Domain[2],&Range[2]
,&Domain[3],&Range[3],&Domain[4],&Range[4],&Domain[5],&Range[5]);
printf("Show Function f: (%d,%d),(%d,%d),(%d,%d),(%d,%d),(%d,%d),(%d,%d)"
,Domain[0],Range[0],Domain[1],Range[1]
,Domain[2],Range[2],Domain[3],Range[3]
,Domain[4],Range[4],Domain[5],Range[5]);
อาจารย์บอกว่าน่าจะใช้การวนซ้ำในการตรวจสอบและถ้าเจอโดเมนซ้ำกันให้เก็บค่าโดเมนนั้นไว้ในตัวแปรอีกตัวก่อนแล้ว ให้มาตรวจสอบเร้นท์
หรือสมาชิกตัวหลัง
ถ้าเร้นท์หรือสมาชิกตัวหลังซ้ำกันให้แสดงว่าเป็นฟังก์ชั่น แต่ถ้าสมาชิกตัวหลังไม่ซ้ำกันให้แสดงว่าไม่เป็นฟังก์ชั่นประมาณนี้คะ
getch();
return 0;
}
ขอความช่วยเหลือการเขียนโปรแกรมภาษาC หน่อยคะ
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Newbie
- โพสต์: 1
- ลงทะเบียนเมื่อ: 11/02/2011 2:56 pm
-
- PHP Super Member
- โพสต์: 480
- ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
- ติดต่อ:
Re: ขอความช่วยเหลือการเขียนโปรแกรมภาษาC หน่อยคะ
โค้ด: เลือกทั้งหมด
for(i=0;i<5;i++)
{
chk=0;
for(j=i+1;j<6;j++)
{
if(Domain[i]==Domain[j] & Range[i]==Range[j])
{
printf("IS FUNCTION");
chk=1;
break;
}
}
if(chk==1) break;
}
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 106