Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Электронный практикум.rtf
Скачиваний:
28
Добавлен:
04.08.2019
Размер:
212.4 Кб
Скачать

Тема: Работа с массивами. Операторы циклов

 
Цель занятия: изучить массивы и операторы организации циклов , научиться составлять программы на языке  
программирования С++ по циклическому алгоритму.
 

Массив – это коллекция нескольких величин одного и того же типа. Массив имеет имя и размер, например mass[10] , где  mass- это имя массива, а [10] - его размер ( количество элементов массива).  Для того, чтобы обратиться к определенному элементу массива, используют операцию индексации []. Нумерация элементов массива всегда начинается с нуля.

При объявлении массива его размер должен быть известен в момент компиляции, поэтому в качестве размера можно указывать только целую константу. При обращении же к элементу массива в роли значения индекса может выступать любая переменная или выражение, которое вычисляется во время выполнения программы и преобразуется к целому значению.

 Массивы бывают одномерными (векторными) и многомерными( матричными).

Пример №1 Объявление массива и заполнение его путем присваивания.

int d[3]; //Объявление массива из 3 элементов типа int  с именем d
d[0] = 10;  // Присвоить первому элементу массива значение 10
d[1] = 20;  //Присвоить второму элементу массива значение 20
d[2] = 30;  //Присвоить третьему элементу массива значение 30
 
Чаще всего при заполнении массивов используют операторы цикла. Самыми простым ииз которых является for.
 
Пример №2 Конструкция цикла с использованием оператора for.
 
int i;
for (i = 1; i <= 100; i = i + 1)  {// заголовок цикла
         cout<<i  // тело цикла 
}
Где i = 1 это начальное значения цикла, i <= 100 это конечное значение цикла, i = i + 1 это шаг цикла (счетчик). 
 

 

Пример №3 Составить программу заполнения массива из 12 элементов названиями месяцев года, с помощью цикла вывести их на консоль.

 

#include <iostream> // включаем файл ввода вывода потоков

 using namespace std;// определяем контекст 

int main() //открываем основную функцию

{

cout <<"Primer zapolnenia massiva"<< endl; //Выводим на консоль сообщение пример заполнения массива

    char* мonth[12]; // декларируем строковой одномерный массив размером  в двенадцать элементов

мonth[0] = " Janvar"; //присваиваем значения элементам массива- название месяцев

мonth[1] = " Fevral";

мonth[2] = " Mart";

мonth[3] = " Aprel";

мonth[4] = " Maj";

мonth[5] = " Ijun";

мonth[6] = " Ijul";

мonth[7] = " Avgust";

мonth[8] = " Sentjabr";

мonth[9] = " Oktjabr";

[мonth10] = " Nojabr";

мonth[11] = " Dekabr";

for (int i = 0; i < 12; i++) {  //формируем цикл от 0 до 12 не включая с каждым оборотом цикла переменная i увеличивает свое значение на 1

     cout << мonth[i]<< endl;  //выводим на консоль значение переменных в цикле переводим курсор на следующую строку

}

int prodolgat;  //декларируем целочисленную переменную

cin >> prodolgat; //программируем ввод с клавиатуры целочисленной переменной

 

return 0; // окончание основной функции

}

 

Пример №3 Составить программу расчета среднего арифметического, используя массивы и оператор цикла.

 

#include <iostream> // включаем файл ввода вывода потоков

 using namespace std;// определяем контекст

 int main() //открываем основную функцию

{

 int j,n;  //обозначаем целочисленные переменные

double s=0; //обозначаем начальное значение переменной суммы как дробное и равное 0

cout <<"Vvedite kolichestvo elementov massiva = "; //выводим сообщение на консоль введите количество элементов массива

cin >> n//программируем ввод с клавиатуры значения общего количества элементов массива

double element [n];  //декларируем наличие дробного массива с именем element и количеством элементов n

for (int j = 0; j < n; j++) {  //формируем цикл от 0 до n, с увеличением переменной j с каждым оборотом цикла на 1

     cout << "Vvedite "<<++j <<" element massiva"<< endl;  //увеличиваем значение переменной j на 1 и выводим сообщение введите j элемент массива

     cin >> element[--j];  //вводим значение переменной element и уменьшаем значение переменной j на 1

     s=s+element [j];  //суммируем значение элементов массива

}

cout << "Summa elementov = "<< s << endl;  //выводим на консоль сообщение сумма элементов равна= результат суммирования переводим курсор на следующую строку

cout << "Srednee arifmeticheskoe = "<< s/n << endl;  //выводим сообщение  среднее арифметическое равно= результат расчетов переводим курсор на следующую строку

 int prodolgat;  //декларируем целочисленную переменную

cin >> prodolgat; //программируем ввод с клавиатуры целочисленной переменной

return 0; // окончание основной функции

}

 

 

Задания для самостоятельной работы

1) Создать файл god.cpp, ввести текст программы примера №2 в этот файл и откомпилировать его.

2) Создать файл srednee.cpp, ввести текст программы примера №3 в этот файл и откомпилировать его.

3) Создать программу заполнения массива proizvedenie [n]  с клавиатуры, найти произведение элементов массива, результат вывести на консоль.