- •Лабораторна робота №1 розробка і дослідження алгоритмів розв’язання задач
- •Теоретичні відомості
- •Прості дії та їх базові конструкції
- •Складні дії та їх базові конструкції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Типи даних. Оголошення змінних і констант
- •Редагування і відладка програм
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №4 розробка і дослідження програм, що розгалужуються
- •Теоретичні відомості
- •Складові оператори
- •Оператор вибору
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №5 розробка і дослідження циклічних програм
- •Теоретичні відомості
- •Цикл з передумовою
- •Цикл з післяумовою
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №6 розробка і дослідження програм обробки одновимірних масивів
- •Теоретичні відомості
- •Властивості масивів:
- •Оголошення масивів
- •Ініціалізація масивів
- •Оператор if
- •If (вираз) оператор-1; else оператор-2;
- •Оператори циклу
- •Робоче завдання
- •Робоче завдання
- •Функції, які часто використовуються
- •Функції перетворення типу
- •Робоче завдання
- •Оголошення функції
- •Описання функції
- •Передача аргументів функції
- •Робоче завдання
- •Одновимірний масив як аргумент функції
- •Матриця як аргумент функції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №11 розробка і дослідження програм обробки структур
- •Теоретичні відомості
- •Визначення структури
- •Визначення структурної змінної
- •Доступ до полів структури
- •Робоче завдання
- •Передача і повернення структур
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Список літератури
Робоче завдання
Визначити свій варіант як суму цифр у порядковому номері запису прізвища в журналі.
Завдання 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 |
|
|
|
2 |
|
icurrent = 4 |
|
3 |
|
icurrent = 7 |
|
4 |
|
|
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
|
8 |
|
|
|
9 |
|
|
|
10 |
|
|
|
Контрольні запитання
Що таке масив?
Перелічить основні властивості масивів?
Як задаються масиви?
Як виконується оператор if?
Як виконується оператор циклу for?
Чим відрізняються оператори циклу 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;
}
