1. Т.к. все шары разные вероятность того, что вытащат любой из них равна одной восьмой. Получается, что ровно 3 бита информации несет сообщение, о том что достали красный шар.
2. 512 символов:16 символичный алфавит=32 бита = 4 байта
512x4=2048 бит
2048 бит = 256 байт
256 байт = 0,25 Кбайта
5.(1:16)*1024*1024*8:4=131072 символов
4.1/25 Мб = 1/25*220*23 = 218 бит это 1/32 Мб в битах
218/8 = 218/23 = 215 = 32768 символов.
6. 1/29М6 = 1:29*220*23 = 214 бит это 1/512 Мбайта в битах
Найдем объем 1 символа 214/2048 = 214/211 = 23 = 8 бит, отсюда получаем что
28 = 256 символов
using System;
using System.Linq;
using System.IO;
namespace LearnCSharp
{
class Program
{
static void Main(string[] args)
{
string str, str2;
StreamReader reader = new StreamReader("1.txt");
str = reader.ReadLine();
int[] x = str.Split(' ').Select(n => Convert.ToInt32(n)).ToArray();
reader = new StreamReader("2.txt");
str2 = reader.ReadLine();
int[] y = str2.Split(' ').Select(n => Convert.ToInt32(n)).ToArray();
reader.Close();
x = x.Concat(y).ToArray();
Array.Sort(x);
File.WriteAllText("3.txt", string.Join(" ", x));
}
}
}
Я честно говоря не знаток C# но я проверил у меня все работает