++ . . , . , . :
_ _ ( , .);
, , , , .
, , .
, . . . , .
.
.
#include <stdio.h>
void zarplata (char*s, int days=24, float rascenka=3Ø.5);
void main ()
{
zarplata ();// 24 3Ø.5 /
zarplata (, 26); // 26 3Ø.5 /
zarplata (, 24, 41); //24 41 /
}
void zarplata (char*s, int days, float rascenka)
{
printf(%s %f \n, s, days*rascenka);
}
++ . , . . & () . ,
&_ = _;
:
float x, &s=x;
s float.
. . , . . .
, , !
, . . .
, (&), * à. :
|
|
1. .
2. - , , .
3. .
4. .
5. , , int*&rpi;// int.
6. , , ,
float f(const int &x, float a).
f() .
, . , .
main(), vvod() . :
fukaz() ;
fssilka() .
x[1Ø].
#include <stdio.h>
#define Nx 1Ø
void vvod (float x[],int n,char q);
void fukaz(float x[], int n, float*sum_otr,int*kol_Ø, float*sum_pol);
void fssilka(float x[], int n, float &sum_otr, int &kol_Ø, float &sum_pol);
void main()
{
float x[Nx], s_p, s_o;
int k_nul;
vvod (x, Nx, x);
fukaz (x,Nx,&s_o,&k_nul,&s_p);
printf(s_0=%f k_nul=%i s_p=%f\n,s_o, k_nul, s_p);
//
fssilka(x,Nx,s_o,k_nul,s_p);
printf(s_o=%f k_nul=%i s_p=%f\n,s_o,k_nul,s_p);
//,
}
void vvod(float x[],int n,char q)
{
for (int i=Ø; i<n;i++)
{printf( %c[%i]=\n,q,i);
scanf (%f,&x[i]);
}
return;
}
void fukaz(float x[],int n,float*sum_otr,int*kol_Ø,float*sum_pol)
{
*sum_otr=Ø;
*kol_Ø=Ø;
*sum_pol=Ø;
for (int i=Ø; i<n;i++)
if(x[i]< Ø)
*sum_otr+=x[i];
else
if(x[i]> Ø)
*sum_pol+=x[i];
else
*kol_Ø+=1;//(*kol_ Ø)++
}
void fssilka (float x[],int n, float &sum_0 tr,int &kol_Ø,float &sum_pol)
{
sum_otr=kol_Ø=sum_pol=Ø
for (int i= Ø;i<n;i++)
if(x[i]< Ø)
sum_otr+=x[i];
else
if (x[i]> Ø)
sum_pol+=x[i];
else
kol_ Ø++;
}
++ (). , , . . .. . , :
|
|
void f(int x) @f$qi. void f (char x) - @f$qc.
void f(char*x) - @f$qpc.
, . :
1) ;
2) const, volative;
3) .
, .
void f(int k);
void f(const int k);
void f1(float x);
void f1(float y);
void f2(int x);
void f2(int&a);
, (V=4/3πR3), (V=xyz) (V=πR2h).
#include <stdio.h>
#include <math.h>
float v (float R);
float v (float x, float y, float z);
float v(float R, float H);
void main()
{
float v_sf,v_cil,v_par;
v_sf=v(2.5); // R=2.5
v_cil=v(3,4.5); // R=3, =4.5
v_par=v(2,4, Ø.7); //
printf( v_sf=%f\n
v_cil=%f\n
v_par=%f\n, v_sf,v_cil,v_par);
}
float v(float R)
{
return 4*M_PI*pow(R,3)/3;
}
float v(float R, float H)
{
return M_PI*R*R*H;
}
float v(float x,float y,float z)
{
return x*y*z;
}
17
-
++ struct, union, enum , int, long, float, double .. , .
1.
struct man
{
};
man x,y; // struct man
2.
enum girl {Kate, Ann, Elen};
struct fellow
{
char*name;
girl assistant;
};
fellow x={Tolik, Ann};
fellow y,z;
girl enum, fellow struct.