.


:




:

































 

 

 

 





.

, . , , . , .

. - 1 .

.

, , :

const

unsigned n1max=5, n2max=10;

class MatrClass

{

double x[n1max][n2max];

unsigned size1, size2;

public:

MatrClass (unsigned n1, unsigned n2)

{ if (n1<=0 || n1>n1max) n1=n1max;

if (n2<=0 || n2>n2max) n2=n2max;

size1=n1; size2=n2;

}

void INP1();

/* ( ) ! , INP1. */

void OUT1();

void SORT1(int);

};

void MatrClass::INP1()

{ for (int i=0; i<size1; i++)

for (int j=0; j<size2; j++)

x[i][j]=random(20)-10;

}

void MatrClass::SORT1(int k)

{ int i,j,m,mn,N;

for (m=0;m<size1-1;m++)

{ mn=x[m][k]; N=m;

for (i=m+1;i<size1;i++)

if (x[i][k]<mn)

{ mn=x[i][k]; N=i;

}

for(j=0;j<size2;j++)

{ double t; t=x[m][j];

x[m][j]=x[N][j]; x[N][j]=t;

}

}

}

void MatrClass::OUT1()

{ int X,j,Y=wherey();

for (int i=0; i<size1; i++, Y++)

for (X=1, j=0; j<size2; j++, X+=7)

{ gotoxy(X,Y);

cout<<x[i][j];

}

cout<<endl;

}

int main()

{

const int N1=3, N2=6; int k;

MatrClass ObjMatr (N1, N2);

ObjMatr.INP1(); cout<<"\nOld matrix\n";

ObjMatr.OUT1();

cout <<"\nInput the number of collumn for sorting =>";

// , ,

//

while(1)

{ cin>>k;

if (k>=0 && k<N2) break;

cout<<"k>=0 && k<"<<N2<<" Repeat ";

}

ObjMatr.SORT1(k);

cout<<"\nMatrix after sorting\n";

ObjMatr.OUT1();

getch();

return 0;

}

 

, , , (char), (char St[15]), (int), (float). . , , -

.

: .

, , , , .

, , , .., .

:

struct [__]

{

//_

<_1> <_1>;

<_2> <_2>;

.

<_> <_>;

} [ ];

 

struct ;

[__] ;

<_1><_> - ;

<_1> <_> - , ;

[ ] .

 

:

1) CD, : , float .

struct CD

{

char name[20]; //

char description[40]; //

char category[12]; //

float cost; //

int number; //

};

CD disc[10]; // 10-

78 ( sizeof(CD)), disk[10] 780 .

CD .

2) :

struct complex

{

float x, y;

} z1,z2,z3;

3) 100 :

struct TAuto

{

char FIO[20]; //., , .

char Adres[40]; //

char Marka[25]; //

char Number[10]; //

float V; //

};

TAuto auto[100];

 

4) : , :

struct pointer

{

int Data; //

pointer *next; //

};

.

pointer ph,pk; // , .

.

 

5) :

struct { char Name [20]; // char Surname [20]; // int age; // char adres; // char passport[11]; // } Man, Female;

 

 

1) . , :

struct

{

char fio[30];

int date, code;

double salary;

}worker = {"", 31, 215, 34.55};

struct complex

{

float x,y;

} Z [2][3] = {

{{1, 1}, {1, 1}, {1, 1}}, // 1. TO Z[0]

{{2, 2}, {2, 2}, {2, 2}} // 2. Z[1]

};

2) . (, ) :

* ( ) "." ;

* ">".

:

 

<__>.<_>;<___> > <_>;

<*___>.<_>;

 

:

* printf( :);

printf(-->);

scanf(%s,&disk[0].name);

printf(-->);

scanf(%s,&disk[0].description);

printf(-->);

scanf(%f,&disk[0].coast);

..

 

* printf();

scanf();

 





:


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


:

:

- , - .
==> ...

1752 - | 1671 -


© 2015-2024 lektsii.org - -

: 0.022 .