#include < stdio.h>
#include < stdlib.h>
int main (void)
{
int n=50;
int a[n], i;
srand(17);
printf("array\n\n");
for(i=0; i< n; i++)
{
a[i]=rand()%10;
printf("%8i",a[i]);
}
for(i=0; i< n; i++)
{
if(a[i]%2)
a[i]--;
else
a[i]++;
}
for(i=0; i< n; i++)
if(a[i]==1)
a[i]=0;
printf("\n\narray new\n\n");
for(i=0; i< n; i++)
{
printf("%8i",a[i]);
}
return 0;
}
и конечно же, 0 нейтральное число, поэтому его мы не меняем как четное.
var i, e: integer; s : real; ll : array [0..11] of real; ll2 : array of real; begin
for i: = 0 to 11 do ll[i] : = random(101) - 100;
i : = 0; e : = 0; while i < = 11 do begin if ll[i] < > 0 then begin inc(e); setlength(ll2, e); ll2[e-1] : = ll[i]; s : = s + ll[i]; end; inc(i); end; writeln('кол-во ненулевых элементов = ', e); if s < 0 then s : = s * -1; writeln('mодуль сумы элементов нового массива = ', s: 0: 3, #10#13); for i : = 0 to e - 1 do write(ll2[i]: 0: 1, ' '); readln; end.
Поделитесь своими знаниями, ответьте на вопрос:
Каково время (в минутах) передачи полного объема данных по каналу связи, если известно, что передано 1200 мбайт данных, причем треть времени передача шла со скоростью 60 мбит в секунду, а остальное время – со скоростью 90 мбит в секунду?
пусть х - время в секундах.
тогда
(1/3 * 60/8 мбайт/с * x) с - время за треть времени)
(2/3 * 90/8 мбайт/с * x) с - время за две третти времени
тогда уравнение получается
1/3 * 60/8 * x + 2/3 * 90/8 * x = 1200
2,5x + 7,5x = 1200
10x = 1200
x = 120
получается 120 секунд или 120/60 = 2 минуты