Поиск по массиву - C# (183584)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Я задался вопросом. У меня есть массив, в котором записаны номера ста телефонов, в том числе и мой номер. Все номера уникальны. Я не знаю индекса, под которым он записан. В общем я ничего о своём номере не знаю, кроме того, что он там точно есть. Мне нужно найти мой номер. У меня возник логический вопрос входе моих размышлений - можно ли сделать имя каждой переменной в массиве? Например, я не знаю номера своего телефона, но знаю, что он записан под именем "МОЙ". Это второй вопрос, а первый, как найти номер телефона. Спасибо всем кто поможет. П.С. Я сам этот вопрос себе придумал, чтобы понять как работают массивы, что они могут, а чего нет.
Мои размышления привели меня к вопросу, как, зная значение в массиве, например, число 51, найти его индекс? Надо сравнить каждый индекс массива с этим числом циклом, и, когда оно будет найдено, то вывести индекс, под которым оно находится. Можно пример, если не трудно?

Решение задачи: «Поиск по массиву»

textual
Листинг программы
  1.  
  2. using System;
  3.  
  4. namespace ConsoleApplication8
  5. {
  6.     /// <summary>
  7.     /// Телефон
  8.     /// </summary>
  9.     public struct Phone
  10.     {
  11.         public string Name { get; set; }
  12.         public string TelephonNumber { get; set; }
  13.     }
  14.     class Program
  15.     {
  16.         static void Main(string[] args)
  17.         {
  18.             int Count= 3;
  19.             Phone[] PhoneNumbers = new Phone[Count];
  20.             PhoneNumbers[0].Name = "Оля";
  21.             PhoneNumbers[0].TelephonNumber = "123";
  22.             PhoneNumbers[1].Name = "Мой";
  23.             PhoneNumbers[1].TelephonNumber = "345";
  24.             PhoneNumbers[2].Name = "kolorotur";
  25.             PhoneNumbers[2].TelephonNumber = "777";
  26.             //ищу свой телефон, зная, что назвал именем - Мой
  27.             Phone MyTelephone = Array.Find(PhoneNumbers, MyNumber);
  28.             //вывожу данные
  29.             Console.WriteLine(MyTelephone.Name + " - " + MyTelephone.TelephonNumber);
  30.             Console.ReadKey();
  31.         }
  32.         private static bool MyNumber(Phone t)
  33.         {
  34.             return t.Name == "Мой";
  35.         }
  36.     }
  37. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы