|
||||||
Операторы циклов. Массивы. Операторы цикла.
ЛАБОРАТОРНАЯ РАБОТА №3 Операторы циклов. Массивы
Цель работы: Изучить особенности использования операторов цикла while, for и do-while, а также специальных операторов break и continue. Ознакомиться с понятием «массив», получить навыки ввода, вывода и обработки одномерных и двумерных массивов. Программа работы: Изучить операторы цикла while, for и do-while, получить навыки составления программ с использовани этих операторов (выполнить два задания из п. 1. Методических указаний). Изучить специальные операторы break и continue. Ознакомиться с понятием «массив», получить навыки ввода, вывода и обработки одномерных и двумерных массивов. Выполнить индивидуальное задание, согласно варианту 11: Осуществит ввод с клавиатуры двумерного массива 3x3. Выведите его на экран. Поменяйте местами первый и третий столбец. Выведите результат на экран. Методические указаниия Операторы цикла. Циклы организуются, чтобы выполнить некоторый оператор или группу операторов определенное число раз. В языке Си три оператора цикла: for, while и do - while. Первый из них for формально записывается, в следующем виде: for (выражение1; выражение2; выражение3) {тело_цикла}Тело цикла составляет либо один оператор, либо несколько операторов, заключенных в фигурные скобки {... }. В выражениях 1, 2, 3 фигурирует специальная переменная, называемая управляющей. По ее значению устанавливается необходимость повторения цикла или выхода из него. Выражение1 присваивает начальное значение управляющей переменной, выражениеЗ изменяет его на каждом шаге, а выражение2 проверяет, не достигло ли оно граничного значения, устанавливающего необходимость выхода из цикла.
Любое из трех выражений в цикле for может отсутствовать, однако точка с запятой должна оставаться. Таким образом, for(; ; ) {... } - это бесконечный цикл.
Оператор while формально записывается в таком виде: while (выражение) тело_циклаВыражение в скобках может принимать ненулевое (истинное) или нулевое (ложное) значение. Если оно истинно, то выполняется тело цикла и выражение вычисляется снова. Если выражение ложно, то цикл while заканчивается. Оператор do-while формально записывается следующим образом: do {тело_цикла} while (выражение);Основным отличием между циклами while и do - while является то, что тело в цикле do - while выполняется по крайней мере один раз. Тело цикла будет выполняться до тех пор, пока выражение в скобках не примет ложное значение. Если оно ложно при входе в цикл, то его тело выполняется ровно один раз. Приведем пример программы с циклом do – while, результат выполнения которой аналогичен программе с циклом while (см. рисунок 6. ) Допускается вложенность одних циклов в другие, т. е. в теле любого цикла могут появляться операторы for, while и do - while.
Массивы - это последовательная группа ячеек памяти, имеющих одинаковое имя, при этом обратится к элементу массива можно, указав в квадратных скобкахиндекс, который указывает на его относительную позицию. Число элементов массива назначается при его определении и в дальнейшем не изменяется. Массивы определяются так же, как и переменные: inta[100]; char b[20]; float d[50];В первой строке объявлен массив а из 100 элементов целого типа: а[0], а[1], ..., а[99] (индексация всегда начинается с нуля). Во второй строке элементы массива b имеют тип char, а в третьей - float. Язык Си также позволяет инициализировать массив при его определении. Для этого используется следующая форма: тип имя_массива[... ]... [... ] = {список значений}; В последнем случае представлен двумерный массив: b[0][0] = 1, b[0][1] = 2, b[0][2] = 3, b[1][0] = 4, b[1][1] = 5, b[1][2] = 6. Двумерные массивы состоят из строк и столбцов, содержащих элементы одного типа, пример двумерного массива - матрица размерностью nxn. Объявление двумерного массива в программе имеет следующийформат: тип_данныхназвание_массива[размер_по_у][размер_по_х]; Отдельный элемент матрицы – это по сути переменная того типа данных, который указан при объявлении массива. Обратиться к элементу матрицы можно по его номеру, у элемента матрицы есть два номера – номер строки (i) и номер столбца (j). Ход выполнения работы: 1. Листинг программы: Осуществит ввод с клавиатуры двумерного массива 3x3. Выведите его на экран. Поменяйте местами первый и третий столбец. Выведите результат на экран.
Для примера введем матрицу: 1 2 3 1 2 3 1 2 3
Рис№1 Скриншот примера Вывод: В ходе лабораторной работе был рассмотрен массив данных. Массив это структура данных, представленная в виде группы ячеек одного типа, объединенных под одним единым именем. Массивы используются для обработки большого количества однотипных данных. Имя массива является указателем, что такое указатели расскажу немного позже. Отдельная ячейка данных массива называется элементом массива. Элементами массива могут быть данные любого типа. Массивы могут иметь как одно, так и более одного измерений. В зависимости от количества измерений массивы делятся на одномерные массивы, двумерные массивы, трёхмерные массивы и так далее до n-мерного массива.
|
||||||
|