одномерный массив в паскале,почему используются двойные индексы?

интернет компьютеры программирование

Увидел программу где в одномерном строковом массиве обявленном как
var c:array [1..13] of string[60];

при выводе его элементов использовался двойной индекс например вот так c[13,8] .Сначала удивился ведь массив одномерный.а патом понял что второй символ обозначает позицию в строке с индексом 13..но почему номер позиции стоит в индексе?Об этом нигде не написанно
Ответы:
>но почему номер позиции стоит в индексе?Об этом нигде не написанно
Плохо читали справочную литературу. Использование индекса при работе со строками является стандартной операцией, даже в паскале.
Чисто технически это допустимо, но стилистически по моему не правильно. Мозг читателя стопорится на такой конструкции.
По мне было бы правильнее Substr(c[13],8,1) - то есть эту операцию можно проговорить словами - "берем строку с индексом 13 и оттуда выделяем 8-ой символ. В варианте c[13,8] возникает такой диалог - "так, двухмерный массив, блин, не было такого, ща посмотрим в секции var..., блин, это же массив строк, что за.... а, понятно"
Потому что 1..13 - это интервал. А запись string[60] повествует о том, что стока может содержать максимум 60 символов. В плане синтаксиса не вижу ничего "такого", но новичков это явно собьет с толку. Главное вовремя посмотреть на объявление переменной. Возьмите хороший учебник по паскалю, наверняка найдется там такое вот :).
"почему номер позиции стоит в индексе" - потому что, как и в C++ (например), так и здесь, в паскале, к отдельному символу строки обращаются по индексу, записанному в квадратных скобках. Где ж еще ему стояить? :)


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.