.


:




:

































 

 

 

 





 

.

, , () ( , ), .

() :

* 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;

}

 

 





:


: 2016-10-06; !; : 428 |


:

:

, .
==> ...

1338 - | 1258 -


© 2015-2024 lektsii.org - -

: 0.01 .