ИТМО пишете?
GNU C++
#include <iostream>
#include <vector>
using namespace std;
signed main() {
int N,k=0;
cin>>N;
int a[N];
vector<pair<int,int> >b;
for(int i=0;i<N;i++)
{
cin>>a[i];
}
int c = 1;
for(int i=1;i<N;i++)
{
if (a[i]==a[i-1])
{
c++;
}
else
{
b.push_back(make_pair(a[i-1],c));
c=1,k++;
}
}
b.push_back(make_pair(a[N-1],c));
cout<<k<<endl;
for(int i=0;i<b.size();i++)
{
cout<<b[i].first<<' '<<b[i].second<<endl;
}
return 0;
}
a) 172 в 8 с.с. = 1111010 в 2 с.с = 122 в 10 с.с.
в) 101010 в 2 с.с. = 42 в 10 с.с.
д) 243 в 6 с.с. = 99 в 10 с.с.
Объяснение:
а) Для перевода из 8 с.с. в 2ю существует таблица
2 с.с. 8 с.с.
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
из 8 в двоичную просто каждую цифру представляешь в виде трех цифр, из 2 в восьмиричную делишь число по три части, если не хватает знаков, то в начале добавляешь нули.
в) Для перевода из 2 в десятичную делаешь такую таблицу:
1 0 1 0 1 0
2^5 2^4 2^3 2^2 2^1 2^0
и складываешь только те степени двойки под которыми написаны единицы -> 2^5 + 2^3 + 2^1 = 32 + 8 + 2 = 42
д) обычный перевод: 243 = 2 * 6^2 + 4 * 6^1 + 3 * 6^0 = 2 * 36 + 4* 6 + 3 *1 = 72 + 24 + 3 = 99 в 10 с.с.
Поделитесь своими знаниями, ответьте на вопрос:
От чего зависит скорость обработки информации на пк