Системы счисления 1) Перевести число из двоичной системы в системы с основанием 8, 10, 16.
2) Перевести число из восьмеричной системы в системы с основанием 2, 10, 16.
3) Перевести число из десятичной системы в системы с основанием 2, 8, 16.
4) Перевести число из шестнадцатеричной системы в системы с основанием 2, 8, 10.
5) Сложить двоичные числа.
6) Сложить восьмеричные числа.
7) Сложить шестнадцатеричные числа.
8) Вычесть двоичные числа.
9) Вычесть восьмеричные числа.
10) Вычесть шестнадцатеричные числа.
1) 11000111 2 2) 160 8 3) 194 4) 7F 16
5) 11001010 2 6) 7321 8 7) F97 16 8) 1110100 2 9) 2071 8 10) 42D 16
+ 10111010 2 + 5725 8 + C55 16 - 11001111 2 - 7543 8 - ECD1 6
// Внимание! Если программа не работает, обновите версию!
begin
Writeln('*** Исходный массив ***');
var a:=MatrRandom(3,8,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
Writeln('Искомое произведение ',
a.ElementsWithIndexes.Where(t->t[2].IsOdd).Select(t->t[0]).
Aggregate(BigInteger(1),(x,y)->x*y));
end.
Пример
*** Исходный массив ***
60 -23 10 -18 -97 -90 -56 5
32 51 -2 3 63 -76 17 85
-41 -64 9 59 84 -66 69 28
Искомое произведение 1284904222221312000
Рассуждала так, 1. Миша разбить не мог, иначе ложью были бы 2 первые его фразы.
А дальше просто. См. по указанным пунктам перед словами "ложь", "правда" :
Леня:
1. Я не виновен. 10. Ложь
2. Я даже не подходил к окну. 11. Правда - можно разбить и издалека
3. Миша знает, кто это сделал. 12. Правда.
Дима:
1. Я не разбивал. 7.правда
2. С Мишей я не был знаком до школы. 6.правда
3. Это сделал Толя. 5.ложь
Толя:
1. Я не виновен. З. правда
2. Это сделал Миша. 2.ложь
3. Дима врет, что я разбил. 4. Правда
Миша:
1. Я не виновен. 1.Правда
2. Стекло разбил Леня. 9. ПРАВДА
3. Дима может поручиться за меня, т. к. знает меня очень давно. 8. Ложь