Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2011, 00:19   #1
Dimidrolus
Дима)
Пользователь
 
Аватар для Dimidrolus
 
Регистрация: 05.06.2010
Сообщений: 30
По умолчанию Обьясните что такое массив п ожалуйста

Вообщем сижу сейчас читаю Фленова, но никак не могу вьхать что такое массивы... Можете обьяснить и показать на примере простеньком в делфи?) Спасибо!
Dimidrolus вне форума Ответить с цитированием
Старый 11.07.2011, 00:38   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Дык а в чем проблема? Попробуйте сформулировать вопрос поточнее, мб пока будете формулировать достигните просветления)

Набор данных одного типа. Например, можно создать 100 переменных типа integer n1, n2, n3, ... n100, но гораздо удобнее использовать массив. Двухмерный массив можно представить в виде таблицы (Ексель, Морской Бой и т.п.)

В Дельфи для хранения одномерных\двухмерных массивов обычно используется таблица (StringGrid).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.07.2011, 00:49   #3
Dimidrolus
Дима)
Пользователь
 
Аватар для Dimidrolus
 
Регистрация: 05.06.2010
Сообщений: 30
По умолчанию

var b: array [0..99] of integer;
begin
b[0]:=1;
b[1]:=2;
end;

допустим вот такой кусок кода... где это можно применить?
Dimidrolus вне форума Ответить с цитированием
Старый 11.07.2011, 01:03   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 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.
Alex11223 вне форума Ответить с цитированием
Старый 11.07.2011, 01:08   #5
Dimidrolus
Дима)
Пользователь
 
Аватар для Dimidrolus
 
Регистрация: 05.06.2010
Сообщений: 30
По умолчанию

Ок. Спасибо, буду разбиратся.
Dimidrolus вне форума Ответить с цитированием
Старый 11.07.2011, 07:39   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 18,136
По умолчанию

Это последовательность однотипных данных. Например, в массив можно запихать сведения о оценках по предметам какого-либо студента. И на основании имеющихся данных уже считать, что с ним делать дальше - отчислить сразу, не допускать к сессии или перевести его на коммерческую основу . То есть массивы нужны для работы с несколькими однотипными значениями сразу...
Ну вот например игра крестики-нолики. Здесь можно в качестве игрового поля использовать массив 3х3, числа в котором могут характеризовать текущее состояние поля. 0 - пустое (не занятое место), 1 - нолик, 2 - крестик. Конкретные значения нам не важны и могут быть другими. Важна сама суть.

Цитата:
В Дельфи для хранения одномерных\двухмерных массивов обычно используется таблица (StringGrid).
Все визуальные компоненты обычно используются для отображения данных, а не для их хранения.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 11.07.2011 в 07:41.
Utkin вне форума Ответить с цитированием
Старый 11.07.2011, 08:09   #7
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

А еще полезен глобальный массив, когда одна функция может передать значение переменной в глобалке, а другая может взять это значение.
JonMagon вне форума Ответить с цитированием
Старый 11.07.2011, 08:53   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 18,136
По умолчанию

Цитата:
Сообщение от JonMagon Посмотреть сообщение
А еще полезен глобальный массив, когда одна функция может передать значение переменной в глобалке, а другая может взять это значение.
В Дельфи для этого есть классы. И вообще не рекомендуется использование глобальных переменных...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.07.2011, 10:25   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
А еще полезен глобальный массив, когда одна функция может передать значение переменной в глобалке, а другая может взять это значение.
а ктото третий изменит это значение и программа ляжет.
для этого есть var-параметры/указатели.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.07.2011, 11:14   #10
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Глобальные массивы и переменные удобно использовать внутри одного класса, определив как приватные. Меньше проблем с написанием некоторых приватных функций. Например, у меня есть несколько функций обращающихся к одному массиву (динамическому), но для пользователей этого класса они не интересны (вспомогательные). В качестве входных параметров - массив и выходных тот-же массив. Каждый раз передавать в функции сам массив и указатель на него, геморно. Лучше уж глобальный. Тем более, что за счёт инкапсуляции, пользователь может даже и не знать о его существовании.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что такое хорошо, а что такое плохо... 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