Моя проблема / вопрос в основном: как мне использовать scanf для вызова элемента в массиве.
и более подробно:
Я хочу сделать простое приложение, которое дает подробностидомов на улице.Я хочу массив / словарь или аналогичный, который содержит;
тип дома: террасный, отдельно стоящий и т. Д. (Строка)
номер дома: (int)
Комнаты: количествокомнаты в доме (int)
площадь помещения: в футах квадрат.(int)
жителей: количество людей, живущих в доме.(int)
и т. д.
Я хочу попросить пользователя ввести номер дома (на данный момент в консоли, но позже, используя пользовательский интерфейс iPhone), а затем получить сведения об этом свойстве.Иногда я хотел бы рассказать все подробности, иногда одну или две.
Я новичок в программировании, но изучал нагрузки и узнал о массивах, словарях и списках.Кажется, я мог бы использовать любой из них по-разному, но я думаю, что лучший способ - это использовать комбинацию.
Я думаю организовать все это в виде списка, используя NSDictionary для хранения деталей каждого дома.а затем положить все дома в массив.поэтому в массиве houseNo1, houseNo2, houseNo3 и т. д. тогда каждый дом / элемент в массиве будет словарём с ключами;тип дома, комнаты, площадь и т. д.
Я думаю, что если я приведу номер дома в соответствие с номером элемента в массиве, то, когда пользователь вводит «3», он берет число «3» и вытягиваетинформация из item3 в массиве, т.е.houseNo3.
Я пытался сделать это, используя scanf и назначая их выбор для int с именем userInput, но я не могу понять, как заставить программу затем использовать userInput, чтобы выбрать, какой элемент в массивевыбрать.
* Я не забыл, что массивы начинаются с 0, кстати, я полагаю, что могу просто присвоить строке item0 фразу «нет домов с номером двери 0» или что-то подобноеэти строки.
Надеюсь, я ясно дал понять, я могу объяснить больше, если это будет необходимо.Любая помощь будет принята с благодарностью.:)
ура Крис
пс.Я понимаю, как собрать массив / словарь / plist вместе, это просто scanf для извлечения данных из массива, с которыми у меня возникли проблемы.- просто не хотел, чтобы кто-нибудь писал строки кода, объясняющие это без необходимости.