Дано:
I = 5Кб = 5120 Байт = 5242880 Бит
k = 4 * 32 * 40 = 5120 символов
По формуле I=k*i вычисляем i и получаем i=I/k
Теперь по этой формуле находим i = 5242880/5120
Получаем что i равен 1024
Теперь по формуле 2^i=N вычисляем N
И получаем, что N=2^1024
===== С++ 17 =====
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
double *a = new double[n];
srand(time(NULL));
for(int i = 0; i < n; i++)
{
a[i] = rand() * 10.0 / RAND_MAX - 5;
cout << a[i] << " ";
}
cout << endl;
// - 1 -
double s = 0;
for(int i = 0; i < n; i += 2)
s += a[i];
cout << "Сумма элементов с нечетными номерами равна " << s << endl;
// - 2 -
int k = -1;
for(int i = 1; i < n; i++)
if(a[i] < 0)
{
k = i;
break;
}
if(k < 1)
cout << "Нет отрицательных элементов\n";
else
{
s = 0;
for(int i = 1; i < k; i++)
s += a[i];
cout << "Сумма между первым и первым отрицательным элементом равна "
<< s << endl;
}
// - 3 -
k = 0;
for(int i = 0; i < n; i++)
if(abs(a[i]) <= 1)
k++;
if(k > 0)
{
k = n - k;
double *b = new double[k];
for(int i = 0, j = 0; i < n; i++)
if(abs(a[i]) > 1)
{
b[j] = a[i];
j ++;
}
for(int i = 0; i < k; i++)
cout << b[i] << " ";
cout << endl;
delete [] b;
}
else
cout << "Нечего удалять\n";
delete [] a;
return 0;
}
всего символов 4*32*40 = 5120
информационный объем в битах = 5 * 1024 * 8 = 40960
каждый символ несет 40960/5120=8 бит
N=2^i=2^8=256