. .
setbase (int _ b ) .
setfill (int _ f ) .
setprecision (int _ n) n
.
setw (int _ w) .
25.4 + +
. , . . , . . , .
+ + , , . , , int double. .. , . , .
:
template< ___>
_ _ ()
{
}
template , . class , . . , , , .
, .
1
# include < iostream. h>
template < class T >
T sum (T x [ ], int n)
{
T s = Ø; // s class T
for (int i = Ø; i < n; i ++)
s+ = x [ i ];
return s;
}
/ * class T * /
void main ()
{
int m [ ] = {1,2,3,4,5,6,7,8,9,10};
int sum_int = sum (m,10);
/* sum int */
cout << sum_int = <<sum_int << \ n ;
float x [ ] = { -1, Ø, 2.5, -Ø.1, Ø.15};
float sum_float = s (x, 5);
/* sum float */
cout <<sum_float = << sum_float << \ n ;
|
|
}
2
.
# include < iostream. h >
template < class T >
void sort (T x [ ], int n)
{
T v; // v class T
for (int k = n-1; k>Ø; i + +)
for(int i=0;i<k;i++
)
if (x [i + 1] < x [ i ])
{
v = x [ i + 1];
x [ i+1] = x [ i ];
x [ i ] = v;
}
}
/* */
void main ()
{
int m [1Ø] = {1Ø, 1, 9, 2, 8, 3, 7, 4, 6, 5};
sort (m, 1Ø);
/* sort int. m :
for (int i = Ø; i < 1Ø; i + +)
cout << m [ << i << ] = << m [ i ] << \ n ;
float x [ 5 ] = {5, -1, 4, -2, 3};
sort (x, 5);
/* sort float. : */
for (i = Ø; i < 5; i + +)
count << x [ << i << ] = << x [ i ] << \ n ;
}
+ +. , . , Internet, + +, .