7+5=12
12:2=6
6+3=9
6-1=8
4*5=20
20-3=17
17*3=51
51+4=55
Дано: K=64*128
I=8Кбайт
Найти N
K=64*128=8192 пикселей всего
I=8 КБайт=65536 бит
I=K*i
i= 65536/8192=8 бит
По формуле N=2^i
следует что N=2^8=256
Ответ: 256 Цветов в палитре изображения
1.один мальчик высаживается и вместо него содится один солдат, они переправляются через реку и солдат высаживается на другом берегу, мальчик возращается на другой берег подберает последнего солдата и перевозит его на другой берег, там солдат высаживается и мальчик возвращается к своему другу.
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL,"Rus");
int n;
cout << "n = ", cin >> n;
int *A = new int[n];
cout << "Пожалуйста, введите массив из "<< n <<" элементов:\n";
for (int i = 0; i < n; i++)
{
cin >> A[i];
}
cout <<"\nПолучившийся массив: [";
for (int i = 0; i < n; i++)
{
cout << " " << A[i];
}
bool Simmetriya = true;
for (int i = 0; i <= (int)(n/2); i++)
{
if (A[i] != A[n-i-1])
{
Simmetriya = false;
break;
}
}
cout << (Simmetriya?" ] симметричен":" ] НЕ симметричен") << "\n";
if (Simmetriya)
{
for (int i = 0; i < (int)(n/2); i++)
{
for (int j = i; j < (int)(n/2); j++)
{
swap(A[i],A[j]);
swap(A[n-i-1],A[n-j-1]);
}
}
}
else
{
for (int i = 0; i < (int)(n/2); i++)
{
swap(A[i],A[(int)(n/2)+n%2+i]);
}
}
for (int i = 0; i < n; i++)
{
cout << A[i] << " ";
}
cout << '\n';
return 0;
}