, , :
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
stdo.h -, std lib.h . randomze () , , tme (), , std lib.h time.h.
. , . .
int Ar[100];
man :
int main(void){
. .5.2.
( 2):
randomize(100);
( 3), ( 4). rand () 0100; 50, 50 +50.
for (i=0; i<100; Ar[i++]=random(101)-50);
( 5). %3d . v , , 5 , (16) , .
printf(" :\n");
for (i=0; i<100; printf("%3d ",Ar[i++]));
putchar('\n');
putchar('\n');
( 7), nn ( 6):
for (nn=i=0; i<100; i++) {
. ( 8) i - :
if (Ar[i]<0)
, , 0 nn ( 9):
if (!nn)
( 10), :
{ib=i; av=Ar[i]; nn=1;}
, ( 11):
else { av+=Ar[i]; nn++; }
, else , nn ( 12):
else if (nn) {
, av ( 13):
av/=nn;
j, b 1 ( 14):
for (j=ib; j<i; j++)
j - ( 15) , , ( 16). :
|
|
if (Ar [ j ]< av) Ar [ j ]= av;
0 nn ( 17):
nn=0;
.
, ( 18), , 1217. , nn =0, .. nn .
- .
.
/***************************************************/
/* f c */
/* 1. */
/***************************************************/
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int Ar[100]; /* , */
int main(void)
{ int i,j; /* */
int av; /* */
int nn; /* - */
int ib; /* */
randomize(); /* rand */
for (i=0; i<100; Ar[i++]=random(101)-50); /*
*/
printf(" :\n");/* */
for (i=0; i<100; printf("%3d ",Ar[i++]));
putchar('\n');
putchar('\n');
for (nn=i=0; i<100; i++) /* */
{ if (Ar[i]<0)
if (!nn) { /* */
/* */
/* ,
*/
ib=i; av=Ar[i]; nn=1;
}
else { av+=Ar[i]; nn++;
/* , */
}
/* . */
else /* */
if (nn)
{/* .
*/
av/=nn; /* */
/*
*/
for (j=ib; j<i; j++)
if (Ar[j]>av) Ar[j]=av;
nn=0; /* */
} /* */
} /* */
if (nn)/*
*/
for (av/=nn, j=ib; j<i; j++)
if (Ar[j]>av) Ar[j]=av;
printf("-:\n"); /* */
for (i=0; i<100; printf("%3d ",Ar[i++]));
putchar('\n');
return 0;
}
, . , , .
, , : 78910; 78911; 78121314151617. , b, nn, av.
, .
2
1. , , 1.
|
|