Using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace СтрокаЧастота { class Program { static void Main(string[] args) { Char[] alf = "".ToArray(); int[] k = new int[66]; string s = "Строка является объектом типа Строка, значением которого является текст. По сути, текст хранится в виде последовательной доступной только для чтения коллекции объектов букв.В конце строки на языке отсутствует символ, заканчивающийся на NULL; поэтому строка может содержать любое число внедренных символов NULL.Свойство длина строки представляет число объектов буква, содержащихся в этой строке, а не число символов Юникода.Для доступа к отдельным точкам в строке кода Юникода используется объект.";
int len = s.Length; int j = 0; foreach (Char z in alf) { for (int i = 1; i < len; ++i) { if (z == s[i]) {k[j] = k[j] + 1; } } j = j + 1; }; j = 0; foreach (Char z in alf) { Console.WriteLine(j + " " + z + " " + k[j]); j = j + 1; }; Console.ReadKey(); } } }
Сходства-одинаковые размеры (диаметр 120 мм, толщина 1.6 мм) , тот же радужный вид. Принцип записи и чтения тоже аналогичный: лазерный луч отражается от металлизированной поверхности ("ямок" и "горок"), причем, отражение от любой поверхности кодирует ноль, а отражение от перехода между ямкой и горкой (при этом луч ослабляется за счет интерференции) - единицу На этом сходство заканчивается - дело в том, что в CD используется инфракрасный лазер (длина волны в воздухе 780 нм) . В DVD же применяется красный лазер (650/635 нм) . Меньшая длина волны позволяет плотнее размещать информацию на DVD-диске. Ёмкость DVD сильно превосходит обычный компакт-диск (640 Мб) и составляет 4.38 гигабайта (в смысле 2^30 байт) или 4.7 миллиарда байт, имеется в виду односторонний, однослойный DVD-диск.
Во всех заданиях надо работать со степенями двойки. 1. Шанс вытащить какой-то конкретный шар составляет 1 из 32. Следовательно, информация о вытащенном шаре уменьшает неопределенность в 32 раза. Есть формула Хартли, которая говорит, что объем информации в битах будет численно равен логарифму по основанию два от величины уменьшения неопределенности. Но в некоторых случаях можно воспользоваться тем, что если число является степенью двойки, то значение логарифма будет являться этой степенью. У нас 32 - это два в пятой степени, поэтому значение логарифма равно 5. ответ: Сообщение содержит 5 бит информации. 2. Выбор одного из 8 карандашей снижает неопределенность в 8 раз, восемь - это два в кубе, следовательно логарифм равен 3. ответ: Сообщение содержит 3 бита информации. 3. Если было получено 6 бит информации, то делаем обратную операцию - возводим двойку в эту шестую степень. Получаем 64. ответ: диапазон содержит 64 числа (от 0 до 63). 4. 16 стеллажей и в каждом 8 полок. Всего 16x8=256 полок. Координаты книги - 1 из 256 возможных вариантов. 256 - это два в восьмой. ответ: Сообщение содержит 8 бит информации. 5. В книге 512 страниц, закладка может лежать на любом из 512 мест. 512 - это два в девятой степени. Значит, сообщение о месте закладки несет информацию в 9 бит. ответ: Сообщение несет 9 бит информации.
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace СтрокаЧастота
{
class Program
{
static void Main(string[] args)
{
Char[] alf = "".ToArray();
int[] k = new int[66];
string s = "Строка является объектом типа Строка, значением которого является текст. По сути, текст хранится в виде последовательной доступной только для чтения коллекции объектов букв.В конце строки на языке отсутствует символ, заканчивающийся на NULL; поэтому строка может содержать любое число внедренных символов NULL.Свойство длина строки представляет число объектов буква, содержащихся в этой строке, а не число символов Юникода.Для доступа к отдельным точкам в строке кода Юникода используется объект.";
int len = s.Length; int j = 0;
foreach (Char z in alf)
{
for (int i = 1; i < len; ++i)
{
if (z == s[i])
{k[j] = k[j] + 1; }
}
j = j + 1;
}; j = 0;
foreach (Char z in alf)
{
Console.WriteLine(j + " " + z + " " + k[j]); j = j + 1;
};
Console.ReadKey();
}
}
}