На с++
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int n, i, j, k(0),s(0);
cout << "vvedite kol-vo elementv \n";
cin >> n;
int *a = new int[n];
cout << "zapolnite massiv \n";
for (i = 0; i < n; i++)
{
cout << "a[" << i << "]=";
cin >> a[i];
}
for (i = 0; i<n; i++) {
k = 0;
for (j = 0; j<n; j++)
if (a[i] == a[j]) k++;
if (k == 1)
s++;
}
cout << "otvet: " <<s << endl;
return 0;
}
А) 40960 бит
б) 1.5 Кбайт = 1536 байт
в) 0.00024 Кбайт = 0.25 байт
г) 1.5 Гбайт = 1572864 Кбайт
д) если 2_ значит 2 умножить, то так:
2(262144) байт = 2(2097152)
Если в задании опечатка и там нет2 то так:
524288 = 4194304 бит
I = (x*y)*i
N=2^i
I-вес картинки в битах.. 128кбайт=128 *1024*8=1048576 (бит)
(x*y)-разрешение (1024*512)
i- глубина(битность) кодирования одного пикселя
N- количество цветов в палитре
из первого уравнения выражаем i=I / (x*y) = 1048576 / (1024*512) =2 (бита)
тогда N = 2^2=4
от-т: в палитре 4 цвета
Заметим, что цикл s=s-5; выполняется 11 раз. Отсюда следует, что из s вычитается 5*11=55.
100-55=45