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