Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка С++.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

Робоче завдання

Визначити свій варіант як суму цифр у порядковому номері запису прізвища в журналі.

Завдання 1. Задати масив Х дійсних чисел з 10 елементів безпосереднім присвоєнням. Обчислити масив Y по заданій формулі, згідно варіанту (таблиця 6.1). Масив Y вивести на екран.

Завдання 2. Скласти програму введення масиву Х змінної довжини від 1 до 100 елементів (0<icurrent<100). Обчислити масив Y по заданій формулі (таблиця 6.1.). Поточну довжину масиву icurrent заздалегідь ввести з клавіатури.

Приклад виконання завдання 1

Обчислити масив Y по заданій формулі

#include <iostream.h>

#include <math.h>

void main()

{

int i; // опис параметру циклу і

float X[10]={1.2, 3.4, 2, 12, 5.12, 23.1, 3, 5, 0,35.2}, Y [10];

for (i=0;i<10;i++) // оператор циклу for…

{

Y [i]=2*X[i]+pow(X[i],5/3.); |// тіло

cout <<"Y["<<i<<"]="<<Y[i]<<endl; // циклу

}

}

Приклад виконання завдання 2

Обчислити масив y по заданій формулі

#include <iostream.h>

#include <math.h>

void main ( )

{

Const int N=100; // максимальний розмір масиву

int i // лічильник (параметр циклу for)

int L; // реальний розмір масиву

float X[N]; // вхідний масив

float Y [N]; // вихідний масив

// Введення реального розміру масиву

cout << "Enter size array from 1 to 100 - ";

cin >> L;

// Введення елементів масиву Х

cout <<”Enter massiv X”<<endl;

for (i=0; i<L; i++) cin >> X[i];

// Обчислення масиву Y

for (i=0; i<L; i++)

{

if (X[i]>0)

Y [i] = X[i]*X[i]+pow(sin(3*X[i]),3);

else

Y[i] = sqrt(log(X[i])) - tan(X[i]);

cout << " Y = " << Y [i]<< “X= “<<X[i]<<endl;

}

}

Таблиця 6.1 – Варіанти завдань

№

До завдання 1

До завдання 2

1

icurrent = 5

2

icurrent = 4

3

icurrent = 7

4

icurrent = 6

5

icurrent = 5

6

icurrent = 4

7

icurrent = 6

8

icurrent = 4

9

icurrent = 5

10

icurrent = 7

Контрольні запитання

  1. Що таке масив?

  2. Перелічить основні властивості масивів?

  3. Як задаються масиви?

  4. Як виконується оператор if?

  5. Як виконується оператор циклу for?

  6. Чим відрізняються оператори циклу while і do while?

Лабораторна робота №7

РОЗРОБКА І ДОСЛІДЖЕННЯ ПРОГРАМ ОБРОБКИ БАГАТОВИМІРНИХ МАСИВІВ

Мета роботи: отримання навиків розробки і дослідження програм обробки одновимірних масивів даних.

Теоретичні відомості

Під розмірністю масиву розуміють число індексів, яке необхідно вказати для отримання доступу до окремого елементу масиву. Масиви, розглянуті в минулій лабораторній роботі, були одновимірними і вимагали тільки одного індексу. Щоб визначити розмірність масиву, достатньо подивитися на його оголошення. Якщо в ньому вказана тільки одна пара квадратних дужок ([]), то це одновимірний масив, якщо дві ([] []), то двовимірний і т.д. Масиви з більш ніж однією розмірністю називаються багатовимірними.

Матриці є двовимірними масивами. Для звернення до елементу матриці необхідно вказати індекси рядка і стовпця.

Приклад оголошення матриці з п'яти рядків і шести стовпців:

float matrix [5] [6];

Програма виведення головної діагоналі матриці:

#include <iostream.h>

void main()

{ const int rows =3; // Кількість рядків

const int columns= 3; // Кількість стовпців

int i,j; // Індексні змінні

float X [rows] [columns]; // Введення елементів масиву

cout << "Enter matrix" << endl;

for (i=0; i<rows; i++)

for (j=0; j<columns; j++) cin >> X[i] [j];

// Виведення елементів головної діагоналі

for (i=0; i<rows; i++) for (j=0; j<columns; j++)

if (i= =j)

cout<<"X["<<i<<","<<j<<"]= "<<X [i] [j]<<endl;

}