Ответ 64. 0.25 Тбайт=256Гб. 256/4=64(4Гб на 1 дискете).
под а) 4 под б)1 а в)6 ...............................
1) Вычислить
11100101011(2)+1101111101(2)=101010101000(2)
1000001(2)-11111(2)=100010(2)
1437(8)+7465(8)=11124(8)
70000(8)-6453(8)=61325(8)
ABCDF(16)+98765(16)=144444(16)
F000001C(16)-AABBFF(16)=EF55441D(16)
2) Перевести число111111101001010010100011100 из 2-ичной системы счисления в 8-ичную и 16-ичную системы счисления
111 111 101 001 010 010 100 011 100(2) = 775122434(8)
111 1111 0100 1010 0101 0001 1100(2) = 7F4A51C(16)<span>
</span>
Программа на скрине! Надеюсь помог!
Используя boost библиотеку можно было это сделать ещё проще (нужно заканчивать баловаться boost'ом, ато совсем мозги атрофируются :D). Если посидеть и подумать чуть дольше 5 минут, можно и это решение улучшить, но оставлю это Вам)
#include <vector>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <unordered_map>
using namespace std;
unordered_map<int, size_t> umap;
void KeepDuplicates(vector<int>& v)
{
vector<int> tmp(v);
for (size_t i = 0; i < tmp.size(); ++i)
{
unordered_map<int, size_t>::iterator pos = umap.find(tmp[i]);
if (pos->second != 2)
{
auto it = remove(v.begin(), v.end(), pos->first);
v.resize(it - v.begin());
}
}
}
int main()
{
vector<int> arr = { 3, 2, 3, 6, 2, 7, 5, 6, 9, 2 };
for (const auto& i : arr) ++umap[i];
KeepDuplicates(arr);
copy(arr.begin(), arr.end(), ostream_iterator<int>(cout, " "));
}