Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Создать массив, в котором записать информацию о комнатах и телефонах учреждения:
- //название помещения, телефон. Вывести список помещений, в которых более одного телефона.
- namespace lab1_1
- {
- class Program
- {
- struct Agency
- {
- private string name;
- private string[] numbers;
- public Agency (string name, string[] numbers)
- {
- this.name = name;
- this.numbers = numbers;
- }
- public static void ViewNumbers(Agency[] array)
- {
- foreach (Agency el in GetAgencies(array))
- {
- PrintRoom(el);
- }
- }
- private static Agency[] GetAgencies(Agency[] array)
- {
- int count = 0, z = 0;
- foreach (Agency el in array)
- {
- if (el.numbers.Length > 1)
- {
- count++;
- }
- }
- Agency[] new_arr = new Agency[count];
- for (var i = 0; i < array.Length; i++)
- {
- if (array[i].numbers.Length > 1)
- {
- new_arr[z] = array[i];
- z++;
- }
- }
- return new_arr;
- }
- private void PrintRoom(Agency el)
- {
- Console.Write(el.name + " -> ");
- foreach (string num in el.numbers)
- Console.Write(num + " ");
- Console.WriteLine();
- }
- }
- static void Main(string[] args)
- {
- Agency[] array = new Agency[3];
- array[0] = new Agency ("Agency1", new string[2] { "+38(050)123-12-13", "+380(095)555-55-55" });
- array[1] = new Agency("God agency", new string[1] { "3" });
- array[2] = new Agency("Shop", new string[4] { "0800-100-100", "+38(050)134-12-13", "+38(050)222-11-33", "3000" });
- Agency.ViewNumbers(array);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement