|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.07.2011, 00:19 | #1 |
Дима)
Пользователь
Регистрация: 05.06.2010
Сообщений: 30
|
Обьясните что такое массив п ожалуйста
Вообщем сижу сейчас читаю Фленова, но никак не могу вьхать что такое массивы... Можете обьяснить и показать на примере простеньком в делфи?) Спасибо!
|
11.07.2011, 00:38 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Дык а в чем проблема? Попробуйте сформулировать вопрос поточнее, мб пока будете формулировать достигните просветления)
Набор данных одного типа. Например, можно создать 100 переменных типа integer n1, n2, n3, ... n100, но гораздо удобнее использовать массив. Двухмерный массив можно представить в виде таблицы (Ексель, Морской Бой и т.п.) В Дельфи для хранения одномерных\двухмерных массивов обычно используется таблица (StringGrid).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.07.2011, 00:49 | #3 |
Дима)
Пользователь
Регистрация: 05.06.2010
Сообщений: 30
|
var b: array [0..99] of integer;
begin b[0]:=1; b[1]:=2; end; допустим вот такой кусок кода... где это можно применить? |
11.07.2011, 01:03 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
м...Сложно придумать) Ну массивы удобны тем, что с помощью цикла можно легко сортировать (по возрастанию\убыванию, алфавиту, среднеарифметическому значений каждой строки и т.д. как угодно), искать минимальные\максимальные элементы и т.п.
Еще простой пример применения массива: разделить строку на слова. Например, вот программа, которая ищет в предложении самое вроде длинное слово начинающееся с букв "мо". http://pastebin.com/AcAApscj
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 11.07.2011 в 01:07. |
11.07.2011, 01:08 | #5 |
Дима)
Пользователь
Регистрация: 05.06.2010
Сообщений: 30
|
Ок. Спасибо, буду разбиратся.
|
11.07.2011, 07:39 | #6 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 18,136
|
Это последовательность однотипных данных. Например, в массив можно запихать сведения о оценках по предметам какого-либо студента. И на основании имеющихся данных уже считать, что с ним делать дальше - отчислить сразу, не допускать к сессии или перевести его на коммерческую основу . То есть массивы нужны для работы с несколькими однотипными значениями сразу...
Ну вот например игра крестики-нолики. Здесь можно в качестве игрового поля использовать массив 3х3, числа в котором могут характеризовать текущее состояние поля. 0 - пустое (не занятое место), 1 - нолик, 2 - крестик. Конкретные значения нам не важны и могут быть другими. Важна сама суть. Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 11.07.2011 в 07:41. |
|
11.07.2011, 08:09 | #7 |
Форумчанин
Регистрация: 07.04.2011
Сообщений: 152
|
А еще полезен глобальный массив, когда одна функция может передать значение переменной в глобалке, а другая может взять это значение.
|
11.07.2011, 08:53 | #8 |
Старожил
Регистрация: 04.02.2009
Сообщений: 18,136
|
В Дельфи для этого есть классы. И вообще не рекомендуется использование глобальных переменных...
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
11.07.2011, 10:25 | #9 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
для этого есть var-параметры/указатели. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
11.07.2011, 11:14 | #10 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,964
|
Глобальные массивы и переменные удобно использовать внутри одного класса, определив как приватные. Меньше проблем с написанием некоторых приватных функций. Например, у меня есть несколько функций обращающихся к одному массиву (динамическому), но для пользователей этого класса они не интересны (вспомогательные). В качестве входных параметров - массив и выходных тот-же массив. Каждый раз передавать в функции сам массив и указатель на него, геморно. Лучше уж глобальный. Тем более, что за счёт инкапсуляции, пользователь может даже и не знать о его существовании.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что такое хорошо, а что такое плохо... | EL_MoC | Microsoft Office Word | 6 | 14.04.2011 18:49 |
Обьясните, что делает это программа??? | ~Леди~ | Общие вопросы Delphi | 2 | 05.04.2011 10:47 |
Что такое динамически выделенный массив структур? | -ushёl- | Помощь студентам | 5 | 02.01.2010 17:58 |
Объясните новичку, что такое массив, если можно своими словами. | Maxximuss | Помощь студентам | 5 | 26.10.2008 09:26 |
то такое мастерство в программировании, что такое мастер программист и что он может? | Cezar | Свободное общение | 29 | 02.06.2007 23:48 |