- •Лабораторна робота №1
- •Теоретичні відомості
- •Завдання для виконання
- •Int main()
- •Int main()
- •Лабораторна робота №2
- •Теоретичні відомості
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Завдання для виконання
- •Лабораторна робота №3
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main()
- •Void main()
- •Int main()
- •Завдання для виконання
- •Лабораторна робота №4
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main ( )
- •Void main ( )
- •Завдання для виконання
- •Лабораторна робота №5
- •Теоретичні відомості
- •Void main()
- •Void main()
- •Приклади виконання завдання
- •Void main ( )
- •Void main ( )
- •Завдання для виконання
- •Лабораторна робота №6
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main ( )
- •Void main ( )
- •Void main ( )
- •Завдання для виконання
- •Лабораторна робота №7
- •Теоретичні відомості
- •Void fact(int k);
- •Void fact(k);
- •Int *I; //Вказівник - змінна на дані типу int
- •Int k, *vk; //Опис змінної - вказівника *vk
- •Приклади виконання завдання лабораторної роботи
- •Int fact(int n)// Функція, що обчислює n!
- •Void dryk(int Cnm) /* Функція, що виводить на екран значення Cnm */
- •Void main ( )
- •Int Factorial(int n) /*Рекурсивна функція,що обчислює n! */
- •Void main()
- •Void Vs(double &V, double &s, double r)
- •Void main ( )
- •Void Vs(double *V, double *s, double r)
- •Void main ( )
- •Void main()
- •Завдання для виконання
- •Лабораторна робота №8
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main()
- •Void main()
- •Void main()
- •Завдання для виконання
- •Лабораторна робота №9
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main()
- •If (!feof(f1))
- •Void main()
- •Void main()
- •Void main()
- •Void main ()
- •Void main ()
- •Ifstream in( "vvid" );
- •In.Close();
- •Завдання для виконання
- •Лабораторна робота №10
- •Теоретичні відомості
- •Char st[40]
- •Char st3[100]
- •Char str4[100]
- •Приклади виконання завдання
- •Void main()
- •Void insert (char *str, int p, char c)
- •Void main()
- •Insert(s,n,c);
- •Void main()
- •Завдання для виконання
- •Лабораторна робота 11
- •Теоретичні відомості
- •If(!strcmp(ms[I].Ngr,"m21"))
- •Завдання для виконання
- •Приклади виконання завдання
- •Void main()
- •Лабораторна робота 12
- •Теоретичні відомості
- •Void show_complex() /*вивід комплекснеого числа на екран */
- •Void show_complex();
- •Void complex::show_complex()
- •Void main()
- •Приклади виконання завдання
- •Завдання для виконання
- •Лабораторна робота 13
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void operator --();
- •Void operator --(int);
- •Void show_complex();
- •Завдання для виконання
- •Завдання для самостійного виконання
- •Додаток №2. Базові типи даних
- •Додаток №3. Основні специфікатори формату функції printf
- •Додаток №5. Основні математичні функції бібліотеки math.H
- •Додаток №6.
- •Додаток №7. Можливі специфікатори аргументу mode
- •Додаток №8. Основні функції для роботи із рядковими змінними бібліотеки string.H
- •Додаток №9. Основні функції для роботи із символами бібліотеки ctype.H
- •Література
- •Ткачук Валерій Михайлович
- •Лабораторний практикум
- •76000, М. Івано-Франківськ, вул. С. Бандери, 1
Приклади виконання завдання
Приклад №1
Програма,
яка для матриці дійсних чисел
обчислює добуток ненульових
елементів кожного стовпця, а результат
виводить у одномірний масив
та на екран.
#include <iostream>
#include<stdio.h>
#include <windows.h>
#define i0 4
#define j0 5
using namespace std;
Void main()
{
float a[i0][j0];
float b[j0];
int i,j;
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
cout << "\nВведіть елементи масиву А\n" ;
for(i=0;i<i0;i++)
for(j=0;j<j0;j++)
{
printf(" Введіть A[%i,%i]= \n",i,j );/* Ввід
елементів матриці із клавіатури */
cin >>a[i][j];
}
for(i=0;i<i0;i++)
{
b[i]=1.0;
for(j=0;j<j0;j++)
{
/* Перевірка,чи поточний елемент не дорівнює нулю та сумування у однорідному масиві b */
if (a[i][j]!=0) b[i]=b[i]*a[i][j];
}
printf("b[%i]=%f\n",i,b[i]);
}
}
К
інцевий
фрагмент роботи програми:
Приклад №2
Написати
програму, яка у векторі дійсних чисел
знаходить
мінімальний та максимальний елементи
та міняє їх місцями. Значення елементів
вектора ініціалізуються при його описі.
Вивести вектор
на екран після перестановки елементів.
#include <iostream>
#include<stdio.h>
#define i0 10
using namespace std;
Void main()
{
// опис масиву та його ініціалізація
double a[i0]={- 22,2.0,0.0,9.2, 5.0,8.1,5.4,10.3,4.1,-8.0};
double a_min,a_max;
int i;
int i_min,i_max;
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
a_min=a_max=a[1];
i_min=i_max=1;
printf("\n");
for(i=0;i<i0;i++)
{
if (a_min<a[i]) {/*Пошук мінімального значення та його індексу */
a_min=a[i];
i_min=i;
}
if (a_max>a[i]) {/*Пошук максимального значення та його індексу */
a_max=a[i];
i_max=i;
}
}
/*Обмін місцями максимального та мінімального елементів */
a[i_min]=a_max;
a[i_max]=a_min;
for(i=0;i<i0;i++)
printf("a[%i]=%f\n",i,a[i]);
printf("\n");
}
Результат
роботи програми:
Приклад №3
У
квадратній матриці
цілих чисел обчислити модуль різниці
між числом нульових елементів, що стоять
нижче головної діагоналі та числом
нульових елементів, що стоять над
головною діагоналлю.
#include <iostream>
#include<stdio.h>
#include <math.h>
#include <windows.h>
#define i0 5
#define j0 5
using namespace std;
Void main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
float b[i0][j0];
int i,j;
int i_1=0,i_2=0;
cout << "\nВведіть елементи матриці В\n" ;
for(i=0;i<i0;i++)
for(j=0;j<j0;j++)
{
printf(" Введіть В[%i,%i]= ",i,j );
cin >>b[i][j];
}
for(i=0;i<i0;i++)
for(j=0;j<j0;j++)
{
if ((i>j) && (b[i][j]==0) ) i_1++;/*Підрахунок нульових елементів вище головної діагоналі*/
if ((i<j) && (b[i][j]==0)) i_2++;/*Підрахунок нульових елементів нижче головної діагоналі*/
}
printf("Модуль різниці рівний %i\n",abs(i_1-i_2) );
}
Кінцевий фрагмент роботи програми:
Завдання для виконання
Написати програму розв’язку задачі. Перевірити правильність роботи програми за допомогою контрольних прикладів. Результат вивести на екран з використанням форматного виводу у зручній для сприйняття формі.
У квадратній матриці
цілих
чисел обчислити модуль різниці між
кількістю нульових елементів, що стоять
нижче головної діагоналі та кількістю
ненульових елементів, що стоять на
головній діагоналі.У матриці
обчислити середнє арифметичне кожного
стовпця, а результат сформувати у
вигляді одномірного масиву S.У квадратній матриці
обчислити суму додатних елементів, що
стоять над головною діагоналлю, та суму
від’ємних елементів, що стоять на
головній діагоналі.Перевірити, чи є матриця, введена із клавіатури, симетричною відносно головної діагоналі.
В кожному рядку матриці замінити елемент головної діагоналі (якщо він є простим числом) сумою вище розміщених елементів стовпця.
У квадратній матриці
знайти суму елементів, що знаходяться
по її периметру.У квадратній матриці знайти добуток ненульових елементів, що знаходяться на головній та допоміжній діагоналях. Підрахувати загальну кількість нульових елементів матриці.
Повернути матрицю
на
за годинниковою стрілкою (рядки повинні
стати стовпцями) та підрахувати кількість
елементів, для яких виконується рівність
.Матрицю
ввести із клавіатури. Якщо всі елементи
або рядка, або стовпця рівні між собою,
то замінити їх одиничками.Обчислити найбільшу суму модулів елементів по кожному із рядків матриці
.Для двох матриць однакової розмірності обчислити або їх суму, або їх різницю в залежності від значення числа flag, введеного із клавіатури (0 або 1).
Підрахувати кількість рядків у заданій квадратній матриці, які містять тільки додатні елементи.
У квадратній матриці дійсних чисел
знайти кількість рядків, сума модулів
елементів яких не перевищує введеного
із клавіатури числа.У квадратній матриці дійсних чисел
обчислити середнє арифметичне додатних
елементів кожного стовпця та сформувати
із них вектор
.
Перевірити, чи у квадратній матриці суми елементів по рядках рівні між собою.
Із квадратної матриці
побудувати вектор, елементи якого є
найменші числа кожного зі стовпців
матриці.Із квадратної матриці
побудувати нову матрицю
,
в якій максимальні елементи по стовпцях
поміняні місцями із елементами головної
діагоналі.Дано координати точок
та
,
що лежать на площині (сформовані у
вигляді двомірного масиву). Підрахувати
кількість точок, що віддалені від
початку координат не більше ніж на
введену із клавіатури відстань.Дано координати точок та , що лежать на площині (сформовані у вигляді двомірного масиву). Визначити та видрукувати номер координатної чверті, у якій знаходиться максимальна кількість точок.
Сформувати квадратну матрицю цілих чисел
,
кожен елемент якої є добутком номера
рядка на номер стовпця, в якому він
знаходиться. Вивести створену матрицю
на екран та обчислити середнє арифметичне
елементів головної діагоналі.Впорядкувати елементи вектора , що містить натуральних чисел, у порядку зростання.
У масиві визначити та вивести елементи, які зустрічаються більше одного разу.
У матриці
визначити та вивести номер рядка, який
містить максимальну кількість нульових
елементів.У матриці підрахувати кількість рядків, які містять хоча б один нульовий елемент.
В матриці
поміняти місцями елементи першого
стовпця із елементами останнього
стовпця.В квадратній матриці
провести циклічний зсув стовпців на 2
позиції – перший стовпець стане третім,
другий – четвертим, і. т.д.В квадратній матриці обчислити суму елементів, що знаходяться в заштрихованій області.
В квадратній матриці обчислити суму елементів, що знаходяться в заштрихованій області.
У квадратній матриці дійсних чисел обчислити різницю середніх арифметичне елементів головної та допоміжної діагоналей.
У квадратній матриці дійсних чисел замінити всі нульові елементи середнім геометричним ненульових елементів за виключенням елементів головної діагоналі.
