# память ```c# using System; using System.Collections.Generic; class Person { public Animal animal; public Building building; public int[] data; public Person() { data = new int[1000000]; } } class Animal { public string name; public int[] data; public Animal() { data = new int[100000]; } } class Building { public string name; public int[] data; public Building() { data = new int[100000]; } } class Program { // создает 1000 случайных людей static void Main(string[] args) { List<Person> people = new List<Person>(); int count = 0; while (IsValid(count)) { Person person = new Person(); person.animal = new Animal() { name = GetRandomAnimalName() }; person.building = new Building() { name = GetRandomBuildingName() }; people.Add(person); } } static bool IsValid(int param) { return param < 100; } static string GetRandomAnimalName() { string[] animalNames = { "кошка", "собака", "хомяк", "кролик", "рыбка" }; Random random = new Random(); return animalNames[random.Next(animalNames.Length)]; } static string GetRandomBuildingName() { string[] buildingNames = { "дом", "школа", "больница", "магазин", "театр" }; Random random = new Random(); return buildingNames[random.Next(buildingNames.Length)]; } } ```