При переводе из десятично системы счисления мы делим на цифру системы счисления в которую переводим.
При переводе из двоичной в 16-ую мы отделяем по четыре числа начиная справа,далее мы смотрим по готовой таблице какие числа. В 8-ую тоже самое только отделяем по 3 цифры.
Вот если что таблица по которой мы переводим:
0-0000
1-0001
2-0010
3-0011
4-0100
5-0101
6-0110
7-0111
8-1000
9-1001
10-1010 A
11-1011 B
12-1100 C
13-1101 D
14-1110 E
15-1111 F
Ну и при переводе из 16-ой в 2-ую мы так же смотрим на таблицу.
При переводе в 10-ую СС мы в верхнем регистре выставляем разряды и слева на права умножаем цифру на систему счисоения водведенную в степень выставленого регистра.
// PascalABC.NET
// Версия 3.4 сборка 1749 (18.08.2018)
Если места нумеруются с 1:
begin
ReadlnString.Select((i, j)-> (i, j + 1)).Where(t -> (t[1].IsOdd) and (t[1] mod 3 <> 0) and (t[0] = 'd')).Count.Println
end.
Если места нумеруются с 0:
begin
ReadlnString.Select((i, j)-> (i, j)).Where(t -> (t[1].IsOdd) and (t[1] mod 3 <> 0) and (t[0] = 'd')).Count.Println
end.
сейчас сундуков-N1
прибавляется-N2
18+(K-N1):N2
Ответ: 18+(К-N1):N2 лет будет невесте.
По задаче у кощея 27360 сундуков, каждый год прибавляется по 33 сундука, василиса пообещала, что выйдет замуж за кощея когда у него будет 30000 сундуковс золотом.
Решение: сейчас сундуков 27360
прибавляется по 33 в год, значит
18+(30000-27360):33=18+2640:33=18+80=98 лет
невесте будет 98 лет.
N=2^8= 256 кодов
_________________
#include <stdlib.h>
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
const int n = 3;
const int m = 4;
int a[n][m];
int b[n*m];
int k;
double sr;
cout << "Исходный массив" <<endl;
srand(time(0));
for (int i = 0; i < n; i++){
for (int j = 0; j < m; j++){
a[i][j]=10+(51.0 / RAND_MAX) * rand();
cout << fixed << setw (7) << a[i][j];
}
cout <<endl;
}
sr=0;
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
sr=sr+a[i][j];
sr = sr/(n*m);
k = -1;
cout << "sr = " << sr << endl;
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
if (a[i][j]<sr) { k++; b[k]=a[i][j]; }
cout << "Полученный массив" <<endl;
for (int i = 0; i <= k; i++){
cout << fixed << setw (7) << b[i];
}
cout <<endl;
}
Пример:
<span>Исходный массив
31 60 58 40
41 46 29 46
53 38 47 42
sr = 44.250000
Полученный массив
31 40 41 29 38 42</span>