.
, , () ( , ), .
() :
* c (const n=10; const m=10) :
void FunMatr1(, int M[10],int size1,).//
10 - size1;
void FunMatr2(, int M[10][10],int size1,). //
( 10) , , , , (size1);
* , . . :
void FunMatr1(, int M[],int size1,).//
- size1;
void FunMatr2(,int M[][10], int size1). //
, (size1), .
.
1) . , .
2) ( 10). (size2), (size1), :
void FunMatr2(, int M[][10], int size1, int size2);
( main) int A[10][10] ( int A[n][m]), : , . , , , int A[5][10]. ( 10).
, , , :
FunMatr1(, A, 5,);
FunMatr2(, A, 5, 6, );
5 , 6 .
.
1) , ( ), ( 0). , A .
2) , , , , . . , . .
|
|
. , k , k . .
const int m=10;//
void in_mas2(double x[][m], int, int);//
void out_mas2(double x[][m], int, int);//
void sort_mas2(double x[][m], int, int, int);//
void main()
{ int n1, n2; //
int k;//
double a[m][m];
cout<< - -->; cin>>n1;
cout<< - -->; cin>>n2;
in_mas2(a,n1,n2);
cout<<"\n \n";
out_mas2(a,n1,n2);
cout <<"\n =>";
while (1) //
{ cin>>k;
if (k>=0 && k<m) break;
cout<<" : 0 <= k < " << m<<\n;
}
sort_mas2(a, n1,n2, k);
cout<<"\n \n";
out_mas2(a,n1,n2);
getch();
}
//*************************************
void sort_mas2(double x[][m], int n1, int n2, int k)
{
int i,j,m,mn,N;
for (i=0;i<n1-1;i++)
{
min=x[i][k]; N=i;
// k , i (min), (N)
for (m=i+1;m<n;m++)
if (x[m][k]<min) { min=x[i][k]; N=m;}
// i N
for(j=0;j<n2;j++)
{ double dop=x[i][j];
x[i][j]=x[N][j]; x[N][j]=dop;
}
}
}
void out_mas2(double x[][m], int n1, int n2)
{
for (int i=0; i<n1; i++)
{ for (int j=0; j<n2; j++) printf(%7.2f,x[i][j];
printf(\n);
}
}
void in_mas2(double x[][m],int n1, int n2)
{randomize();
for (int i=0; i<n1; i++)
for (int j=0; j<n2; j++)
x[i][j]=random(20)-10;
}