.
, . , , . , .
. - 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();