Укажите минимальный объем памяти в килобайтах, достаточный для хранения любого растрового изображения размером 640х480 пикселей, если известно, что используется палитра 800 цветов
Восьмеричная: двоичное число разбиваем на триады с конца и переводим в десятичную 1000110010010 - 2 110 - 6 000 - 0 001 - 1 ответ - 1062 в восьмеричной
16 ричная: разбиваем на тетрады 0010 - 2 0011 - 3 0010 - 2 ответ 232 в 16ричной
Десятичная:
1000110010 = 1∙2^9+0∙2^8+0∙2^7+0∙2^6+1∙2^5+1∙2^4+0∙2^3+0∙2^2+1∙2^1+0∙2^0 = 512+0+0+0+32+16+0+0+2+0 = 562 в десятичной
чтобы перевести в любую другую систему можно взять десятичное число (в данном случае 562) и перевести в нужную систему (например в троичную). (ответ в приложении)
#include <iostream>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
int a[m][n];
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
cin >> a[i][j];
int me=m/2;
if(me>0)
{
int k=1;
for(int i=2; i<m; i+=2)
{
for(int j=0; j<n; j++)
a[k][j]=a[i][j];
k++;
}
for(int i=m-me; i<m; i++)
for(int j=0; j<n; j++)
a[i][j]=0;
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
cout << a[i][j] << " ";
cout << endl;
}
}
return 0;
}