PDA

View Full Version : برنامه بدست آوردن کوچکترین عنصر در ماتریس



reddown110
جمعه 15 آذر 1392, 06:46 صبح
سلام دوستان من می خواستم کوچکترین و بزرگترین عنصر در هر ستون یک ماتریس مثلا 3 در 4 را بدست بیارم و لی هر کاری می کنم بزرگترین عنصر در هر ستون بدست می آید و غالبا هم باید کوچکترین عنصر هم بدست بیاد ولی کوچکترین عنصر رو همیشه خونه [0][0] در نظر می گیره اگر بتونید این کد رو برام ویرایش کنید ممنون میشم؟

#include <iostream>
using namespace std;
void main ()
{
int a[40][30],x,y,i,j;
cin>>x>>y;
for(i=0;i<x;i++)
for(j=0;j<y;j++)
{
cout<<"a"<<"["<<i<<"]"<<"["<<j<<"] :";
cin>>a[i][j];
}
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
cout<<a[i][j]<<"\t";
cout<<"\n";
}
int max=a[0][0],min=a[0][0];
int m1=0,m2=0,z1=0,z2=0;
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
if(a[i][j]> max)
{
max=a[i][j];
m1=i;
m2=j;
}
else if (a[i][j]< min)
{
min = a[i][j];
z1=i;
z2=j;

}
cout<<"max : "<<max<<" "<<"imax : "<<"["<<m1<<"]"<<"["<<m2<<"]"<<"\n";
cout<<"min : "<<min<<" "<<"imin : "<<"["<<z1<<"]"<<"["<<z2<<"]"<<"\n";
}
}

omidshaman
جمعه 15 آذر 1392, 10:24 صبح
اکولاد for رو یادت رفته دست بزاری
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
if(a[i][j]> max)
{
max=a[i][j];
m1=i;
m2=j;
}
else if (a[i][j]< min)
{
min = a[i][j];
z1=i;
z2=j;
}
}
cout<<"max : "<<max<<" "<<"imax : "<<"["<<m1<<"]"<<"["<<m2<<"]"<<"\n";
cout<<"min : "<<min<<" "<<"imin : "<<"["<<z1<<"]"<<"["<<z2<<"]"<<"\n";
}

rahnema1
جمعه 15 آذر 1392, 10:34 صبح
#include <iostream>
using namespace std;
int main ()
{
int a[40][30],x,y,i,j;
cin>>x>>y;
for(i=0;i<x;i++)
for(j=0;j<y;j++)
{
cout<<"a"<<"["<<i<<"]"<<"["<<j<<"] :";
cin>>a[i][j];
}
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
cout<<a[i][j]<<"\t";
cout<<"\n";
}
int max,min;
int m1=0,m2=0,z1=0,z2=0;
for(j=0;j<y;j++)
{
max=a[0][j];min=a[0][j];
for(i=1;i<x;i++)
if(a[i][j]> max)
{
max=a[i][j];
m1=i;
m2=j;
}
else if (a[i][j]< min)
{
min = a[i][j];
z1=i;
z2=j;
}
cout<<"max : "<<max<<" "<<"imax : "<<"["<<m1<<"]"<<"["<<m2<<"]"<<"\n";
cout<<"min : "<<min<<" "<<"imin : "<<"["<<z1<<"]"<<"["<<z2<<"]"<<"\n";
}
}