Скачиваний:
15
Добавлен:
02.05.2014
Размер:
1.88 Кб
Скачать
#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();
}