jahesh

برنامه هم ارزی روابط

این برنامه به زبان c نوشته شده است. در این برنامه ابتدا تعداد اعضای مجموعه و عناصر مجموعه را از کاربر دریافت کرده. سپس با استفاده از حلقه for از کاربر می پرسد که کدام یک از اعضای مجموعه با هم رابطه دارد. در صورتی که هر کدام از زوج مرتب ها در مجموعه باشد کاربر  عدد یک و در غیر این صورت عدد 0 را وارد می کند. در مرحله ی بعد برنامه خاصیت بازتابی و تقارنی و تعدی را  روی مجموعه بررسی می کند و اگر هر سه خاصیت برقرار باشد اعلام می کند که رابطه هم ارز می باشد.

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<graphics.h>
void textattr(int color);
void main()
{
clrscr();
int m,i,j,g,x=0,y,h,r=0,z;
int f[20][20];
int k[20];
textattr(4|12);
printf(" \n\n\n ****in barnameh ham arzi boodan yek rabeteh ra bresi mikonad.***\n");
printf("\n     please determine number of colection:\n\n     m=");
scanf("%d",&m);
printf("\n\n   enter member of colection:(dar enteha enter'E')\n");
for (i=0;i<m;i++)
scanf("%d\n ",&k[i]);
    /////////////// tashkile majmooeh //////////
printf("    member of colection:{");
for(i=0;i<m;i++)
printf("%d,",k[i]);
printf("}\n\n");
    ///////////////tashkile matrise rabeteh///////
printf("   *** if (i,j) ozve R => enter 1 else enter 0\n\n");
l:for(i=0;i<m;i++)
{
 for(j=0;j<m;j++)
  {
       printf("(%d,%d)=",k[i],k[j]);
       f[i][j]=getch();
       putch(f[i][j]);
       switch(f[i][j]) {
       case '2':
       case '3':
       case '4':
       case '5':
       case '6':
       case '7':
       case '8':
       case '9':printf("  \n*The value is false*\n");
        printf("please enter 0 or 1 \n\n");
       goto l;
    }
    printf("; ");
    }}
    /////////////tashkile majmooeh R/////////
     printf("\n\n\n  R={");
    for(i=0;i<m;i++){
     for(j=0;j<m;j++){
     if(f[i][j]=='1')
     printf("(%d,%d),",k[i],k[j]);}}
     printf("}");
  //////////// barresi  khasiate baztabi ///////////////////
          for(i=0;i<m;i++){
          if(f[i][i]=='1')
           x++;
                   }
          if(x==m)
          printf("\n\n\n              ***RABETEH BAZTABI AST.****\n");
 //////////// barresi khasiate tagharoni ///////////////////
          g=1;
          for(i=0;i<m;i++){
         for(j=0;j<m;j++){
         if(f[i][j]=='1'){
         if(f[j][i]=='1')
         y=1;
         else
         y=0;}
         g*=y;
         }}
         if(g==1)
         printf("\n\n              ***RABETEH TAGHARONI AST***\n");
////////////barresi khasiate taadi//////////
         z=1;
         for(i=0;i<m;i++){
        for(j=0;j<m;j++){
        if(f[i][j]=='1'){
          for(h=0;h<m;h++){
          if(f[j][h]=='1')
          if(f[i][h]=='1')
          r=1;
          else
          r=0;}
          z*=r; }
          }
         } if(z==1)
         printf("\n\n              ****RABETEH TAADI AST.****\n");
      /////////barresi ham arzi////////
      if(x==m){
      if(g==1)
      if(z==1)
      printf("\n\n              ***RABETEH HAM ARZ AST.***"); }
      else  printf("\n\n               ***RABETEH HAM ARZ NIST.***");
getch();
{


1   |  0 امتياز: 0 | نظر شما: 1 2 3 4 5
برچسب ها: برنامه بررسی هم رزی روابط.,
نوشته شده در 9 دی 1390ساعت 4:32 توسط mahnaz bayati| |