۱۴-دى-۱۳۸۸, ۲۱:۳۸:۲۹
این کدو واسه پیدا کردن نقطه زین اسبی ماتریس نوشتم میدونم که راه حل پیدا کردنش درسته ولی چون خیلی وقته ++c درست و حسابی کار نکردم نمیدونم اشکالش کجاست اگه ممکنه واسم اصلاحش کنید البته با ++c بورلند نوشتمش.
نقطه زین اسبی نقطه ای از ماتریسه که تو سطر i ام کمترین و تو ستون j ام بیشترین مقدار هستش.
نقطه زین اسبی نقطه ای از ماتریسه که تو سطر i ام کمترین و تو ستون j ام بیشترین مقدار هستش.
کد:
#include<iostream>
using namespace std;
class zinmat
{
public:
void read(int,int);
int compare(int, int);
int m,n,k,i,j,mix;
int a[20][20];
} z;
void zinmat::read(int n, int m)
{
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
cin >> a[i][j];
cout << endl;
}
}
int zinmat::compare(int n,int m)
{
k=0; cout<< k;
esc: while( k<n )
{
mix=a[k][0];
for(j=1; j<m; j++)
if((a[k][j]<mix) && (a[k][j]!=0))
mix=a[k][j];
for(i=0; i<n; i++)
{
if ( a[i][j]>mix )
{k++;
goto esc;
}
if (a[i][j]==mix)
{cout <<"zinmat="<<mix;return 0;}
}
}return 0;
}
void main()
{
int x,y;
cout << "enter row(n): ";
cin >> x;
cout << "enter column(m): ";
cin >> y;
z.read(x,y);
z.compare(x,y);
}