|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.02.2013, 17:39 | #1 |
Регистрация: 09.02.2013
Сообщений: 6
|
массив с циклом
Значит программа такая
Интересует меня именно тело цикла а именно эта запись writeln (mes[i]); // я понимаю это как 12 раз будет выведено на экран информация возвращенная этим (mes[i]) ; mes - название массива а зачем здесь переменная счетчик?? как вообще ведет себя эта запись в скобках можете объяснить? Код:
__________ Код нужно оформлять тегом [ CODE] [/CODE] (кнопочка на панели форматирования # ) Модератор Последний раз редактировалось Serge_Bliznykov; 22.02.2013 в 21:08. |
22.02.2013, 18:30 | #2 |
Пользователь
Регистрация: 06.02.2013
Сообщений: 21
|
1) i объявлена и как массив, и как просто переменная. Это уже неправильная запись, компилятор должен ругаться на нее.
2) Массив - это как бы совокупность переменных под одним именем одного типа. То, что в квадратных скобках - это индекс. Проще говоря номер определенной переменной в данной совокупности. Хотя, наверное, правильней сказать координаты определенной переменной в данной совокупности. Типа счетчик не существует. Счетчик - это обыкновенная переменная. В теле цикла она имеет определенное значение, поэтому ее спокойно можно использовать в выражениях и в данном случае, она является помощником при выводе элементов массива, а именно играет еще и в роли индекса, то есть номера определенной переменной в совокупности переменных (массиве). |
22.02.2013, 18:41 | #3 |
Регистрация: 09.02.2013
Сообщений: 6
|
тоесть когда значение переменной i 3 например ( то есть 3 этап цикла уже повторяется и значит переменная счетчик получает значение 3) тогда mes[i] выводит из mes элемент согласно значению переменной I на каком либо этапе цикла
Верно? то есть если значение переменной i уже 3 то выведется 50 то есть 3 индекс ( элемент массива) только не понимаю почему в паскале последовательность начинается с единицы а не с 0 как в том же actionscript |
22.02.2013, 18:53 | #4 |
Пользователь
Регистрация: 06.02.2013
Сообщений: 21
|
Обозначьте так:
Код:
Можно провести аналогию между массивом и таблицей. А индекс с координатой элемента. Если массив одномерный, то это одна строка с n столбцами. В данном случае, чтобы иметь доступ к любому элементу нужно знать лишь номер столбца этой таблицы. Если массив двумерный, то это n строк и m столбцов. Здесь уже, чтобы использовать элемент массива, нужно знать номер строки и номер столбца, где расположен данный элемент. Если массив трехмерный, то это как бы куб поделенный на k блоков, в каждом из которых n строк и m столбцов. И т. д. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерный массив с вложенным циклом | Kirilln | Помощь студентам | 0 | 04.11.2012 18:36 |
Проблема с циклом while | asp1k | Общие вопросы Delphi | 3 | 17.02.2011 14:29 |
Заполнить массив циклом | Krasi | PHP | 15 | 21.07.2010 18:55 |
Задача на массив с циклом | Superlotles | Помощь студентам | 1 | 17.10.2009 16:46 |
помогите с циклом | pobedin | БД в Delphi | 2 | 28.08.2009 14:56 |