Операторные скобки
Операторные скобки — скобки или команды, определяющие в языке программирования блок команд, воспринимаемый как единое целое, как одна команда.
Примеры
- Pascal, Ада: «begin» и «end».
- Си, PHP,
- Руби: может использоваться «do» и «end», «» а также различные комбинации операторов с переводом строки и «end»
Wikimedia Foundation . 2010 .
Смотреть что такое «Операторные скобки» в других словарях:
- Скобки — У этого термина существуют и другие значения, см. Скобки (значения). Сюда перенаправляются запросы 🙂 и некоторые другие, начинающиеся с двоеточия. О них см. статью смайлик. ( ) Название символа Скобки Юникод U+0028 29 HTML … Википедия
- Блок (программирование) — У этого термина существуют и другие значения, см. Блок. Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоять из одного или нескольких… … Википедия
- Python — У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му … Википедия
- Пайтон — Python Класс языка: функциональный, объектно ориентированный, императивный, аспектно ориентированный Тип исполнения: интерпретация байт кода, компиляция в MSIL, компиляция в байт код Java Появился в: 1990 г … Википедия
- Блок кода — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
- Блок инструкций — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
- Блок команд — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
- Блок программирование — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
- Индийская языковедческая традиция — Индийская языковедческая традиция совокупность способов описания и осмысления языка и результатов их применения, сложившаяся в Индии в 1‑й половине 1‑го тыс. до н. э. и существующая до сих пор. И. я. т. возникла, отвечая потребности уберечь от… … Лингвистический энциклопедический словарь
- C++ — У этого термина существуют и другие значения, см. C. См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в … Википедия
Операторные скобки
Мы с вами изучили простейшие применения условного оператора и оператора выбора. Однако в реальных программах обычно встречаются более сложные случаи.
Например, в нашем калькуляторе в случае выбора операции деления и в случае, если пользователь ввёл в качестве второго числа 0, мы выдаём сообщение об ошибке и завершаем программу. Это очень плохо, потому что мы не предоставили пользователю шанса исправить ошибку. Пользователь может на нас обидеться.
Как быть? Ведь после оператора if можно записать только одно выражение. То есть, если мы напишем
if y = 0 then WriteLn('. Error: Division by ZERO . '); Write('y = '); ReadLn(y);
То мы предоставим пользователю возможность повторно ввести значение y. Но есть одна проблема.
будет выполняться в любом случае, независимо от того, был ли y равен нулю или нет. То есть мы заставим пользователя повторно вводить значение, даже если он с первого раза ввёл его правильно.
Но и это ещё не всё. Нам придётся снова проверять значение y, так как пользователь может и второй раз ошибиться.
В общем у нас появился вопрос: как можно “впихнуть” в оператор if несколько выражений.
Ответ есть: надо поместить все выражения между словами begin и end. То есть в нашем примере это будет выглядеть так:
if y = 0 then begin WriteLn('. Error: Y must not be ZERO . '); WriteLn('. Re-type Y . '); Write('y = '); ReadLn(y); end;
Итак, полный вариант синтаксиса конструкции if. then. else:
if Условие then begin Оператор_1; Оператор_2; … Оператор_N; end else begin Оператор_1; Оператор_2; … Оператор_N; end;
Если используется только один оператор, то слова begin и end можно не использовать. Если более одного оператора, то использование этих слов ОБЯЗАТЕЛЬНО.
ВАЖНО!
Обратите внимание, что перед словом else нет точки с запятой. А в конце конструкции if. then. else всегда должна быть точка с запятой.
Надеюсь, вы уже догадались, что слова begin и end используются не только для обозначения начала и конца программы. Эти слова ещё называют операторными скобками. Операторные скобки объединяют какой-либо блок кода. И в таком случае этот блок кода используется в программе как один оператор.
Слова begin и end — это не единственные операторные скобки в Паскале. Например, рассмотренная нами ранее конструкция с оператором case сама по себе также является операторными скобками, то есть между словами case и end не нужно вставлять слова begin и end.
Однако, если после константы следует несколько операторов, то слова begin и end также необходимы. Полный вариант конструкции case выглядит так:
Case ПорядковаяПеременная of Значение_1 : Begin Операторы; End; Значение_2 : Begin Операторы; End; … Значение_N : Begin Операторы; End; Else Begin Операторы; End; End;
О других операторных скобках мы будем говорить далее.
А сейчас ещё немного усовершенствуем наш многострадальный калькулятор.
Листинг 19.3. Использование операторных скобок.
program mycalc; uses cthreads, Classes < you can add units after this >; var x, y : integer; op : char; begin Write('x = '); ReadLn(x); Write('y = '); ReadLn(y); Write('Operation (+, -, *, /): '); ReadLn(op); case op of '+' : WriteLn('x + y = ', x + y); '-' : WriteLn('x - y = ', x - y); '*' : WriteLn('x * y = ', x * y); '/' : if y = 0 then begin WriteLn('. Error: Y must not be ZERO . '); WriteLn('. Re-type Y . '); Write('y = '); ReadLn(y); if y = 0 then WriteLn('. Error: Y must not be ZERO . ') else WriteLn('x div y = ', x div y); end else WriteLn('x div y = ', x div y); else WriteLn('. Error: Unsupported operation . '); end; ReadLn; end.
Итак, здесь мы даём возможность пользователю исправить свою ошибку. Однако он может совершить её ещё раз. Как решить эту проблему, мы будем думать дальше.
А пока разберитесь и усвойте сегодняшний материал.
Что представляют собой операторные скобки
Если в условных и циклических конструкциях требуется выполнение не одного, а нескольких операторов, то их необходимо заключить в так называемые операторные скобки <> (как в Pascal begin и end).
Ввести с клавиатуры 3 параметра и вычислить их произведение, сумму.
Определить, чётным или нечётным является число, вводимое с клавиатуры.
Просуммировать набор из десяти целых чисел, начиная с 10-ти (с помощью for, while, do while).
Составить программу, которая запрашивает у пользователя целое число и выводит квадрат, куб и пятую степень этого числа.
Определить, делится a на b нацело, если нет, найти остаток от деления.
Просуммировать набор чисел от 1 до 10 (с помощью for, while, do while).
Составить программу, которая запрашивает у пользователя количество дней в текущем месяце и сегодняшнее число. Программа выводит сообщение о том, сколько дней осталось до конца текущего месяца.
Составить программу, которая запрашивает возраст и выводит сообщение: «ребёнок», «взрослый» или «пожилой человек».
Составить программу, которая бы спрашивала у пользователя число а и n, и возводила бы а n-раз в квадрат (с помощью for, while, do while).
Составить программу, которая запрашивает у пользователя год его рождения и текущий год и выводит возраст пользователя.
Составить программу, которая запрашивает пользователя, в какой группе он учится, и выводит сообщение на каком он курсе.
Получить произведение чисел от 5 до 25 (с помощью for, while, do while).
Найти объём коробка спичек, если длина, высот и ширина вводится пользователем.
Составить программу, которая спрашивает у пользователя число и месяц рождения и выводит знак зодиака.
Найти разность квадратов чисел от 10 до 15 (с помощью for, while, do while).
Составить программу вычисления максимума M(n, p).
Решить уравнение ax 2 + bx + c=0.
Найти произведение кубов чисел от 15 до 25 (с помощью for, while, do while).
Составить программу, вычисляющую V усечённой пирамиды по формуле V=1/3(Q+q+)h, Q,q — площади основания, h — высота
Составить программу, вычисляющую М=n-p, если n>p и M=p-n, если n
Найти разность кубов чисел от 5 до 16 (с помощью for, while, do while).
Найти идеальный вес пользователя по формуле идеал_вес=рост-100.
Вывести на экран количество корней уравнения ax 2 +bx+c=0.
Ряд чисел от 1 до 10 возвести в квадрат и увеличить на единицу (с помощью for, while, do while).
Найти среднее арифметическое пяти введённых параметров.
Составить программу, запрашивающую год рождения пользователя и текущий год, и выводящую возраст пользователя.
Найти произведение квадратов чисел от 16 до 30 (с помощью for, while, do while).
Решить уравнение x=-y 2 -a.
Составить программу, запрашивающую у пользователя возраст ребёнка и выводящую, в каком классе он учится.
Ряд чисел от 10 до 20 возвести в куб и уменьшить на 10 (с помощью for, while, do while).
Лабораторная работа № 2 «Однородные структурные типы данных»
Цель: Научиться работать с одномерными, двумерными массивами и строками.
Одномерные массивы
Массив представляет собой структуру данных, которая позволяет одной переменной хранить несколько значений.
Объявление массива
Тип_прмн — тип элементов массива;
имя_масс — имя массива;
кол-во_элем — количество элементов массива;
float massiv1[10];// массив из 10 вещественных чисел
int massiv2[20];// массив из 20 целых чисел
Инициализация массива
При объявлении массива можно присвоить начальные значения элементам массива. Если при объявлении массива используется список инициализаций, то размер массива указывать необязательно:
int mas[]= // длину массива компилятор вычисляет по количеству начальных значений
Если размер массива указан явно, то количество начальных значений не может быть больше количества элементов массива. Если количество начальных значений меньше, чем объявленная длинна массива, то начальные значения получат только первые элементы массива:
Для обращения к элементу массива необходимо указать имя массива и номер нужного элемента:
Важно помнить, что С++ всегда использует 0 для индекса первого элемента массива, а индекс последнего элемента на единицу меньше размера массива. Например, для массива massiv2 (см. пример 1) обращение к 20-му элементу массива massiv2[20]=1, вызовет ошибку времени выполнения программы. То есть компилятор эту ошибку «пропустит» (не выдаст сообщение об ошибке), а во время выполнения программы произойдёт сбой.
Пример: Заданы два вектора в пространстве размерности 10. Координаты вектора вводятся с клавиатуры. Найти скалярное произведение векторов.
Большая Энциклопедия Нефти и Газа
Операторные скобки DO и END расположены с таким же смещением, что и другие операторы последовательности, в которую они входят, и не комментируются. Операторы группы смещены относительно DO на одну единицу вправо. Комментарии к последовательно выполняемым операторам также начинаются с одной и той же позиции в строке расположения оператора или следующей строке. Если коммента рий занимает более одной строки, то в последующих строках комментарии начинают располагать на одну единицу смещения вправо относительно начала комментария в первой строке. Текст комментария к первому выполняемому оператору процедуры располагается с самой первой позиции комментариев ( у нас с позиции 28) без смещения относительно заголовка процедуры. Комментарии к оператору, входящие в группу, размещаются с той же позиции, что и комментарии к операторам последовательности, в которую входит группа. [3]
В этом примере операторные скобки begin — end необходимы, так, как из определения оператора если следует, что в зависимости от выполнения условия выполняется или пропускается только один оператор, следующий после then. Операторные скобки объединяют в один оператор три оператора, которые не должны быть выполнены, если отношение ху не удовлетворяется. [5]
Для этого служат операторные скобки BEGIN и END. Они дают четкие указания на то, какие операторы относятся к DO, THEN, ELSE или другому ключевому слову. [6]
Эти два слова представляют собой операторные скобки , используемые для разделения составных операторов и блоков. [7]
Несколько операторов, заключенных в операторные скобки begin end, образуют составной оператор. Необходимость использования такой конструкции в АЛГОЛе возникает довольно часто. Если, например, мы хотим, чтобы в зависимости от выполнения или невыполнения некоторого условия выполнялся или не выполнялся не один, а несколько операторов, то необходимо эту группу операторов, стоящую в условном операторе после иероглифа then, заключить в операторные скобки. [8]
Операторы заключаются в ограничители ( операторные скобки ) begin и end и отделяются друг от друга точками с запятой. [9]
Для наглядности записи алгоритма содержимое операторных скобок выделено смещением текста на каждой операторной скобке. [10]
Совокупность этих вставок, заключенная в операторные скобки ( BEGIN) и ( END), эквивалентна этой программе. [11]
Служебные слова повтор и до образуют операторные скобки в том смысле, что они выделяют блок, в который нельзя передать управление извне. [12]
Кроме того, в PDL входят операторные скобки и, как уже отмечалось, любое предложение на естественном языке. [13]
Зарезервированные слова BEGIN и END представляют собой операторные скобки . [14]
Слова BEGIN и END играют роль операторных скобок . Тело самой программы также имеет вид составного оператора. После последнего END программы ставится точка ( END. [15]
Что представляют собой операторные скобки
После служебного слова then , или после служебного else будет выполняться только один оператор. Если необходимо, чтобы выполнялось несколько операторов их нужно взять в операторные скобки:
Группу операторов, находящуюся внутри операторных скобок, будем называть составным оператором. Фактически, весь раздел операторов, внутри операторных скобок, представляет собой один составной оператор.
Для того, чтобы при большом количестве операторных скобок, программа была более читаемая, end желательно записывать под begin .
|| Даны действительные числа x, y (x≠y). Меньшее из этих двух чисел заменить их суммой, а большее — их произведением.
|| Составить программу решающую квадратное уравнение вида ax 2 +bx+c=0.
Оператор выбора
Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы.
Структура оператора выбора такова:
Рассмотрим несколько примеров:
|| Вводиться число от 1 до 4, определяющее пору года. Дать название этой поры года (1 — зима, 2 — весна, 3 — лето, 4 — осень).
|| Составим программу «КАЛЬКУЛЯТОР», которая после ввода двух чисел и одного из знаков +, -, *, / произведёт вычисления, а результат выдаст на экран.
В данной программе отсутствует часть else и поэтому, если ввести вместо рассматриваемых арифметических знаков, ввести любой символ, то программа будет работать, но будет работать неверно.
Похожие публикации:
- Какой проволокой варить кузов автомобиля полуавтоматом с газом
- Не включается робот пылесос xiaomi что делать
- Почему не проходит оплата с телефона
- Сколько ампер зарядка на айфон
Что представляют собой операторные скобки
#1 Начало программирования. Минимальная программа. Комментарии в коде. Тело программы и операторные скобки. Паскаль
Перейдём к разбору основ программирования на языке Pascal (см. наш онлайн-учебник).
Минимальная программа на языке Паскаль выглядит следующим образом:
Запустите её в вашей среде разработки программ и посмотрите что произойдёт.
Переносы строк не важны, но нужны
На самом деле эту программу можно было бы записать короче — в одну строчку:
Дело в том, что в Паскале при выполнении других правил языка (т.н. «синтаксиса»), переносы строк не играют никакой роли, но тем не менее программу никогда не пишут в одну строчку, чтобы код был более понятным для человека (программиста).
Если говорить, более наукообразно, то можно сказать, что:
Комментарии к коду и в коде
Также для «увеличения понятности» используют т.н. комментарии — это специально оформленные строки внутри кода, которые никак не влияют на поведение программы и её работу. Написаны комментарии могут быть на любом человеческом языке, в том числе и на русском языке.
Если точнее — закомментированы могут быть любые символы и состоящие из них слова, всё что можно набрать в редакторе программного кода, то можно и закомментировать.
Виды комментариев
-
Однострочные комментарии — такой комментарий размещается на одной строке и чтобы начать его, надо использовать две косые черты, идущие подряд, например:
Здесь слова «начало программы», да и сами две косые черты (или «две дробные черты», или «два прямых слэша», «два слэша» — это всё названия одного и того же) не влияют на работу программы и не воспринимаются средой разработки Паскаль.
Комментарий может начинаться в любом месте строки и в любой строке программы, например:
Далее вы увидите ещё много примеров использования комментариев.
Перепишем часть комментариев из предыдущего примера в многострочном стиле, например так:
— то есть в многострочных комментариях каждую строку отмечать особо не требуется.
Как было сказано выше можно закомментировать любой фрагмент, в том числе всю программу, например:
— тогда ни одной строчки выполнено не будет.
Ещё раз об отличиях и возможностях однострочных и многострочных комментариев
Также нужно понимать, что с помощью многострочных комментариев можно закомментировать только одну строку, например:
или часть строки:
а можно и несколько строк:
С помощью однострочных можно закомментировать только одну строку (если открывающие символы стоят в начале), например:
Или только часть строки, которая начинается с открывающих однострочный комментарий символов:
Закомментировать несколько строк одним однострочным комментарием не получится (на то он и однострочный).
Зачем нужны комментарии
Комментарии нужны, чтобы:
-
объяснять/пояснять что происходит в конкретном фрагменте кода, при этом не влияя на сам кода, например:
— в теле этой программы есть одно действие.
— тело этой программы фактически пусто.
Тело программы. Операторные скобки
Далее с помощью комментариев мы будем добавлять пояснения к коду.
Таким образом очень удобно совмещать код и пояснения к нему.
Итак, поясним что такое операторные скобки и тело программы:
Также покажем где находится тело программы с помощью комментариев:
Операторные скобки нужны, чтобы показать где именно будут описаны (с помощью Паскаля) действия программы. По сути «жизнь» кода происходит именно в окружении главных операторных скобок.
Операторные скобки
Операторные скобки — скобки или команды, определяющие в языке программирования блок команд, воспринимаемый как единое целое, как одна команда.
Примеры
-
, Ада: «begin» и «end». , PHP,
- : может использоваться «do» и «end», « » а также различные комбинации операторов с переводом строки и «end»
Wikimedia Foundation . 2010 .
Смотреть что такое «Операторные скобки» в других словарях:
Скобки — У этого термина существуют и другие значения, см. Скобки (значения). Сюда перенаправляются запросы и некоторые другие, начинающиеся с двоеточия. О них см. статью смайлик. ( ) Название символа Скобки Юникод U+0028 29 HTML … Википедия
Блок (программирование) — У этого термина существуют и другие значения, см. Блок. Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоять из одного или нескольких… … Википедия
Python — У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му … Википедия
Пайтон — Python Класс языка: функциональный, объектно ориентированный, императивный, аспектно ориентированный Тип исполнения: интерпретация байт кода, компиляция в MSIL, компиляция в байт код Java Появился в: 1990 г … Википедия
Блок кода — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
Блок инструкций — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
Блок команд — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
Блок программирование — Блок кода, блок команд, блок инструкций часть кода, которая сгруппирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов, а также могут быть пустыми. В Си, C++, и некоторых других… … Википедия
Индийская языковедческая традиция — Индийская языковедческая традиция совокупность способов описания и осмысления языка и результатов их применения, сложившаяся в Индии в 1‑й половине 1‑го тыс. до н. э. и существующая до сих пор. И. я. т. возникла, отвечая потребности уберечь от… … Лингвистический энциклопедический словарь
C++ — У этого термина существуют и другие значения, см. C. См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в … Википедия
Операторные скобки
Если в условных и циклических конструкциях требуется выполнение не одного, а нескольких операторов, то их необходимо заключить в так называемые операторные скобки <> (как в Pascal begin и end).
Ввести с клавиатуры 3 параметра и вычислить их произведение, сумму.
Определить, чётным или нечётным является число, вводимое с клавиатуры.
Просуммировать набор из десяти целых чисел, начиная с 10-ти (с помощью for, while, do while).
Составить программу, которая запрашивает у пользователя целое число и выводит квадрат, куб и пятую степень этого числа.
Определить, делится a на b нацело, если нет, найти остаток от деления.
Просуммировать набор чисел от 1 до 10 (с помощью for, while, do while).
Составить программу, которая запрашивает у пользователя количество дней в текущем месяце и сегодняшнее число. Программа выводит сообщение о том, сколько дней осталось до конца текущего месяца.
Составить программу, которая запрашивает возраст и выводит сообщение: «ребёнок», «взрослый» или «пожилой человек».
Составить программу, которая бы спрашивала у пользователя число а и n, и возводила бы а n-раз в квадрат (с помощью for, while, do while).
Составить программу, которая запрашивает у пользователя год его рождения и текущий год и выводит возраст пользователя.
Составить программу, которая запрашивает пользователя, в какой группе он учится, и выводит сообщение на каком он курсе.
Получить произведение чисел от 5 до 25 (с помощью for, while, do while).
Найти объём коробка спичек, если длина, высот и ширина вводится пользователем.
Составить программу, которая спрашивает у пользователя число и месяц рождения и выводит знак зодиака.
Найти разность квадратов чисел от 10 до 15 (с помощью for, while, do while).
Составить программу вычисления максимума M(n, p).
Решить уравнение ax 2 + bx + c=0.
Найти произведение кубов чисел от 15 до 25 (с помощью for, while, do while).
Составить программу, вычисляющую V усечённой пирамиды по формуле V=1/3(Q+q+)h, Q,q — площади основания, h — высота
Составить программу, вычисляющую М=n-p, если n>p и M=p-n, если n
Найти разность кубов чисел от 5 до 16 (с помощью for, while, do while).
Найти идеальный вес пользователя по формуле идеал_вес=рост-100.
Вывести на экран количество корней уравнения ax 2 +bx+c=0.
Ряд чисел от 1 до 10 возвести в квадрат и увеличить на единицу (с помощью for, while, do while).
Найти среднее арифметическое пяти введённых параметров.
Составить программу, запрашивающую год рождения пользователя и текущий год, и выводящую возраст пользователя.
Найти произведение квадратов чисел от 16 до 30 (с помощью for, while, do while).
Решить уравнение x=-y 2 -a.
Составить программу, запрашивающую у пользователя возраст ребёнка и выводящую, в каком классе он учится.
Ряд чисел от 10 до 20 возвести в куб и уменьшить на 10 (с помощью for, while, do while).
Лабораторная работа № 2 «Однородные структурные типы данных»
Цель: Научиться работать с одномерными, двумерными массивами и строками.
Одномерные массивы
Массив представляет собой структуру данных, которая позволяет одной переменной хранить несколько значений.
Объявление массива
Тип_прмн — тип элементов массива;
имя_масс — имя массива;
кол-во_элем — количество элементов массива;
float massiv1[10];// массив из 10 вещественных чисел
int massiv2[20];// массив из 20 целых чисел
Инициализация массива
При объявлении массива можно присвоить начальные значения элементам массива. Если при объявлении массива используется список инициализаций, то размер массива указывать необязательно:
int mas[]= // длину массива компилятор вычисляет по количеству начальных значений
Если размер массива указан явно, то количество начальных значений не может быть больше количества элементов массива. Если количество начальных значений меньше, чем объявленная длинна массива, то начальные значения получат только первые элементы массива:
Для обращения к элементу массива необходимо указать имя массива и номер нужного элемента:
Важно помнить, что С++ всегда использует 0 для индекса первого элемента массива, а индекс последнего элемента на единицу меньше размера массива. Например, для массива massiv2 (см. пример 1) обращение к 20-му элементу массива massiv2[20]=1, вызовет ошибку времени выполнения программы. То есть компилятор эту ошибку «пропустит» (не выдаст сообщение об ошибке), а во время выполнения программы произойдёт сбой.
Пример: Заданы два вектора в пространстве размерности 10. Координаты вектора вводятся с клавиатуры. Найти скалярное произведение векторов.
