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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2017, 22:33   #1
Elock
Пользователь
 
Регистрация: 27.11.2017
Сообщений: 15
Вопрос Я работаю с языков delphi и я не понимаю, как работает array(массив).

У меня появился вопрос. Я работаю с языков delphi и я не понимаю, как работает array(массив).
Точнее что он делает и как его лучше применить.
Elock вне форума Ответить с цитированием
Старый 03.12.2017, 23:01   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от Elock Посмотреть сообщение
не понимаю, как работает array(массив).
А я не понимаю, что тут можно не понять.
Посмотрите раздел про Паскаль, или помощь студентам , там большая часть примеров - это массивы и матрицы ( тоже массивы, только 2-мерные)
type_Oleg вне форума Ответить с цитированием
Старый 03.12.2017, 23:16   #3
Elock
Пользователь
 
Регистрация: 27.11.2017
Сообщений: 15
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
А я не понимаю, что тут можно не понять.
Посмотрите раздел про Паскаль, или помощь студентам , там большая часть примеров - это массивы и матрицы ( тоже массивы, только 2-мерные)

Отправь мне пару ссылок
Elock вне форума Ответить с цитированием
Старый 03.12.2017, 23:27   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,722
По умолчанию

Странно, этот вопрос задавал мне племянник, когда изучал Паскаль лет 20 назад История повторяется? Неужели это трудно для понимания?
Массив всегда неразрывно связан с циклом.
Допустим, надо вычислить среднюю оценку группы из 20 студентов. Глупый сделает так.
Код:
   Sred := Student1 + Student2 + ...  + Student20 ;
   Sred := Sred/20 ;
А если студентов 1000? Миллион ?
Умный организует в одну кучу много-много переменных, вся эта куча будет иметь одно имя и представляет собой массив. А каждый студент в нем будет находиться по имени этой кучи + индекс, т.е. порядковый номер студента в массиве. Тогда хоть миллиард !
Код:
   var Student: array[1..1000] of integer ;
   Sred := 0 ;
   for i := 1 to n do Sred := Sred + Student[i] ;
   Sred := Sred/n ;
------------------------------
Все элементы в массиве должны быть однотипными: integer, real и т.д.
Вот тебе первая ссылка Усек ? Если помог - жми на весы

Последний раз редактировалось digitalis; 03.12.2017 в 23:36.
digitalis вне форума Ответить с цитированием
Старый 03.12.2017, 23:35   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от Elock Посмотреть сообщение
Отправь мне пару ссылок
А как же ты научишься, если даже сам не можешь найти. Или не хочешь.
Вот, например тема - в ней посмотри, где слово array, там массив - ссыла
Кстати, тип строка string - это тоже можно сказать массив .
type_Oleg вне форума Ответить с цитированием
Старый 04.12.2017, 08:11   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

места в зрительном зале - это массив(причем двумерный [ряд, место] )
иногда даже трех [уровень(партер..балкон), ряд, место]

места в поезде([вагон,место])
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 04.12.2017 в 08:14.
evg_m вне форума Ответить с цитированием
Старый 04.12.2017, 17:59   #7
Elock
Пользователь
 
Регистрация: 27.11.2017
Сообщений: 15
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Странно, этот вопрос задавал мне племянник, когда изучал Паскаль лет 20 назад История повторяется? Неужели это трудно для понимания?
Массив всегда неразрывно связан с циклом.
Допустим, надо вычислить среднюю оценку группы из 20 студентов. Глупый сделает так.
Код:
   Sred := Student1 + Student2 + ...  + Student20 ;
   Sred := Sred/20 ;
А если студентов 1000? Миллион ?
Умный организует в одну кучу много-много переменных, вся эта куча будет иметь одно имя и представляет собой массив. А каждый студент в нем будет находиться по имени этой кучи + индекс, т.е. порядковый номер студента в массиве. Тогда хоть миллиард !
Код:
   var Student: array[1..1000] of integer ;
   Sred := 0 ;
   for i := 1 to n do Sred := Sred + Student[i] ;
   Sred := Sred/n ;
------------------------------
Все элементы в массиве должны быть однотипными: integer, real и т.д.
Вот тебе первая ссылка Усек ? Если помог - жми на весы

Спс, теперь я понял для чего массив, такой ответ я ожидал
Elock вне форума Ответить с цитированием
Старый 04.12.2017, 20:02   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,722
По умолчанию

Обращайся, ежли чо. Только не надо сохранять всю цитату целиком - достаточно оставить пару строчек чтоб ясно о чем.
А плюсик так и не кинул ...

Последний раз редактировалось digitalis; 04.12.2017 в 20:05.
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не понимаю как работает CALL Bizunov SQL, базы данных 0 04.06.2013 11:29
Что то не понимаю как этот код работает? Denis19061989 Помощь студентам 0 26.05.2013 10:33
Как по указателю на массив узнать массив чего это(array of string/integer/int64...) WhiskasTM Общие вопросы Delphi 4 07.01.2013 21:11
skyline в делфи, я не понимаю как она работает nastyaa Общие вопросы Delphi 4 08.09.2011 01:17
Не понимаю, как работает односвязный список yandzee Общие вопросы C/C++ 2 07.12.2010 22:01