1статья набранная на компьютере содержит 32 страницы на каждой странице 40 строк в каждой строке 64 символа определите размер статьи в кодировке кои-8 в который каждый символ кодируется 8 битами
Чтобы обойтись без калькулятора, будем пользоваться степенями двойки (все равно переводить потом в килобайты или мегабайты). 1. Определим количество символов на странице 40×64 = 4×10×2⁶ = 2²×10×2⁶ = 10×2⁸ 2. Определим количество символов в статье 32×10×2⁸ = 2⁵×10×2⁸ = 10×2¹³ 3. В КОИ-8 каждый символ кодируется 8 битами, т.е. 1 байтом. Объем статьи будет равен 10×2¹³ байт. 4. Переведем в килобайты, зная что 1 Кбайт = 2¹⁰ байт. 10×2¹³/2¹⁰ = 10×2³ = 10×8 = 80 Кбайт
Сначала немного теории. Тут у нас импликация(если..то...), комбинированная с конъюнкцией(и). Таблица истинности импликации(стрелочки): 0 0 1 0 1 1 1 0 0 1 1 1 Общее правило: если a<=b, тогда правда Таблица истинности конъюнкции(/\): 0 0 0 0 1 0 1 0 0 1 1 1 Общее правило: если есть одна ложь-всё ложь Теперь о примере: Просто подставляем вместо x варианты. Так как между двумя скобочками с Если... То... стоит И, нам нужен вариант, где оба Если... То... являются правдой. Рассмотрим подробно 1 вариант: 21<25 - это правда 21<23 - это правда Таким образом, в первых скобочках правда, это доказывает таблица истинности, приведённая выше. 21<22 - это правда 21>21 - это ложь В этих скобочках-ложь. А так как ложь и правда в И являются ложью, нам не подходит данный вариант 2 вариант-верный ответ, т.к.: 22<25 - это правда 22<23 - это правда В первых скобочках правда 22<22 - это ложь 22>21 - это правда И в этих скобках правда. Как можно убедится, снова взглянув в таблицу истинности для конъюнкции, всё выражение является правдой. 3 и 4 посмотрите сами и убедитесь что это ложь.
//Java class Main { public static void main(String[] args){ System.out.print("Input n: "); int n = new java.util.Scanner(System.in).nextInt(); int[] a = new int[n];
int b = 0; int c = 0; int d;
for (int i = 0; i < a.length; i++) { d = new java.util.Random().nextInt(2); a[i] = new java.util.Random().nextInt(100000); if (d == 0) a[i] = -a[i]; if (a[i] > 0) b+=a[i]; else c+=a[i]; } System.out.println("Positive: " + b); System.out.println("Negative: " + c); } }
K=64*40*32=81920
I=8 бит
V=81920*8=655360 бит=81920 байт=80 Кбайт