пятница, 23 октября 2015 г.

VII занятие "Массивы в C/C++"

На седьмом занятии мы поближе познакомились с таким типом данных, как массив. Массив - это структурированный (сложный) тип данных. В массиве хранится не одно значение, а множество однотипных значений.
Мы научились работать с массивами на примере массива из пяти целых чисел: осуществили ввод массива, его вывод и обработку (нахождение суммы и среднего значения). С массивом принято работать через циклы. С массивом удобно работать через цикл for( ).


Краткое содержание занятия:

1. Массив - это совокупность однотипных данных, хранящихся в памяти компьютера последовательно (рядом, друг за дружкой). Массив в C/C++ объявляется следующим образом:

int a[5];    // массив a из 5 целых чисел
char c[20];  // массив c из 20 символов
float i[8];  // массив i из 8 дробных чисел

Здесь int, char, float - тип данных массива (целые числа, символы, дробные числа). После типа указывается имя массива (a,c,i - его мы придумываем сами) и в квадратных скобках указывается размерность (5, 20, 8 - количество элементов, из которых состоит массив). Т.е. никакого специального слова, которым обозначается массив нет (в паскале это было слово array), компилятор понимает, что мы объявили массив, если после имени стоят квадратные скобки [].

2. С массивом удобно работать через цикл for( ). Мы с Вами уже знаем, что такое цикл, т.к. работали с циклом while( ). Но для обработки массива удобнее работать с циклом for( ). Он имеет следующий общий вид:

for(i=0;i<=4;i++)
{

}

После зарезервированного слова for в скобках через точку с запятой ( ; ; ) указываются следующие параметры:
  1. i=0 счетчик цикла с его начальным значением;
  2. i<=4 условие продолжения цикла (цикл остановится, когда условие станет ложно - в цикле while( ) мы указывали именно этот единственный параметр);
  3. i++ изменение (увеличение или уменьшение) счетчика цикла.
Счетчик цикла i обязательно нужно объявлять до его использования (обычно в начале программы):
int i=0;
Но можно сделать и следующим образом:

for(int i=0;i<=4;i++)  //объявляем счетчик прямо в цикле
{

}

Такой способ предпочтительнее, т.к. счетчик i заводится и виден только внутри цикла.

Таким образом, в параметрах цикла for( ; ; ) указывается, кроме условия продолжения, еще и счетчик цикла, и шаг его изменения при новом проходе цикла. Если мы хотим превратить цикл for( ; ; ) в цикл while( ), то нам всего лишь необходимо... Что сделать?  Это будет домашнее задание. Подумайте, что нужно убрать, а что оставить в цикле for( ; ; ), чтобы он стал полностью идентичным циклу while( ).

3. Выполняя практическое задание, мы объявили массив b из пяти целых чисел:
int b[5];
Используя цикл for( ), мы ввели все 5 элементов массива, потом вывели их в обратной последовательности. нашли сумму всех элементов и среднее значение.

Листинг программы mas:

















Пример выполнения программы:









Скачать листинг программы "mas" (в текстовом формате)

Комментариев нет:

Отправить комментарий