Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
void main()
{int n,j,i, j1, j2,fl, ymin, ymax, i1, i2;
int a[100][100];
cout<<"Programma opredeljaet, javljaetsa li otnoshenie funkciey i esli da, to kakoy"<<endl;
cout<<"Skolko elementov? ";
cin>>n;
cout<<endl<<"Vv. diapazon znacheniy funkcii ";
{cin>>ymin>>ymax;
if (ymin>ymax) {i=ymin; ymin=ymax; ymax=i;}
}
cout<<"Vv. znachenija argumenta (x)"<<endl;
for (i=0; i<n; i++)
cin>>a[0][i];
cout<<endl<<"Vv. znachenija funkcii (y)"<<endl;
for (i=0; i<n; i++)
cin>>a[1][i];
fl=0;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
{if (i==j) j++;
if (a[0][i]==a[0][j]) {fl=1; j1=i; j2=j; i=n; j=n;}
}
if (fl==0 || a[1][j1]!=a[1][j2]) {cout<<endl<<"sootnoshenie ne javljaetsya funkciey"<<endl; getch(); exit(1);}
if (a[1][j1]==a[1][j2])
{cout<<endl<<"sootnoshenie javljaetsya funkciey";
/////////////////////////////////////////////////////////
for (i=0; i<n; i++)
for (j=0; j<n; j++)
{if (i==j) j++;
if (a[1][i]==a[1][j])
if (a[0][i]!=a[0][j])
{i=n; j=n; fl=0;}
}
if (fl==0) cout<<endl<<"funkcija ne in`ektivna";
else cout<<endl<<"funkcija in`ektivna";
//////////////////////////////////////////////////////////
i2=n;
do{i=0;//flagok
i2--;
for (j=0; j<i2; j++)
if (a[1][j]>a[1][j+1])
{i1=a[1][j];
a[1][j]=a[1][j+1];
a[1][j+1]=i1;
i=1;
}
}while (i==1);
j=1;
if (a[1][0]==ymin && a[1][n-1]==ymax)//
{j=0;
for (i=0; i<n; i++)
if (a[1][i+1]-a[1][i]<=1) j=0;
else {j=1; i=n;}
}
if (j==0) cout<<endl<<"funkcija sur`ektivna";
if (j==1) cout<<endl<<"funkcija ne sur`ektivna";
/////////////////////////////////////////////////////
if (fl==1 && j==0) cout<<endl<<"funkcija biektivna";
else cout<<endl<<"funkcija ne biektivna";
}
getch();
}
Соседние файлы в папке Курсовая работа - Определение свойств отношений на конечных множествах пар