- •Загальні положення ...………………………………………………………….........3
 - •Загальні положення
 - •1 Організація введення і виведення даних та розв’язання задач з простою змінною
 - •1.1 Мета роботи
 - •1.2 Вказівки до організації самостійної роботи студентів
 - •1.2.1 Використання операторів введення
 - •#Define sp " "
 - •Int main ( )
 - •Int main ( )
 - •Int main ( )
 - •Void main ( )
 - •For ( [ вир1 ]; [ вир2] ;[ вир3 ] ) оператор;,
 - •Void main ( )
 - •Void main ( )
 - •1.5 Контрольні питання
 - •1.6 Варіанти індивідуальних завдань
 - •2 Розв’язання задач c використанням одновимірних і двовимірних масивів
 - •2.1 Ціль роботи Прищепити студентам навички розв’язання задач з використанням одновимірних і двовимірних масивів, складних циклів і використання покажчиків.
 - •2.2 Методичні рекомендації з організації самостійної роботи студентів
 - •Void main( )
 - •Void main ( )
 - •Void main ( )
 - •Void main ( )
 - •2.3 Використання покажчиків
 - •Наиведемо програму з використанням покажчиків:
 - •Int main ( )
 - •Void main ( void )
 - •2.4 Використання масивів і покажчиків
 - •Приклад 2.4 Обчислити середнє значення додатних елементів одновимірного масиву.
 - •Int *pmas;
 - •2.5 Масиви покажчиків
 - •Void main( )
 - •2.6 Контрольні питання
 - •2.7. Варіанти індивідуальних завдань
 - •3 Вирішування задач з використанням даних символьного типу
 - •3.2.1 Організація символьного введення - виведення
 - •Device . Get (char_var);
 - •3.2.2 Рядки як символьні масиви
 - •3.2.3 Введення-виведення символьних масивів
 - •Void main (void)
 - •3.2.4 Основні функції обробки символьних типів
 - •Void main (void)
 - •Void del (char *st, int k, int n);
 - •Void del(char *st, int, int);
 - •Void main()
 - •Void del(char *st,int k,int n)
 - •[ Проміжки ] [знак числа] [ цифри].
 - •Void main( )
 - •Void main()
 - •Void main()
 - •Void main(void)
 - •3.2 Контрольні питання і завдання
 - •3.4 Варіанти індивідуальних завдань
 - •4 Вирішувння задач з використанням даних типу структура
 - •4.1 Ціль роботи Освоєння заходів розробки і налагодження програм з використанням
 - •4.2 Методичні рекомендації з організації самостійної
 - •Void main(void)
 - •Void qsort (void *base , n , width,
 - •Int (*fcmp) ( const void *elem1, const void *elem2) .
 - •4.3 Контрольні питання
 - •4.4. Індивідуальні завдання
 - •5 Використання функцій при розробці програм
 - •5.1 Ціль роботи
 - •5.2 Методичні вказівки з організації самостійної роботи студентів
 - •Void fun ( int p)
 - •Void main ( )
 - •Void fun (int &р)
 - •Void main ( )
 - •Void fun2 (int *p)
 - •Void main ( )
 - •Int main ( )
 - •5.2.1 Використання покажчиків на функцію
 - •Void main ( )
 - •Int god ( const void*, const void * ) ;
 - •5.2.2 Використання масивів - параметрів функцій
 - •Void fun2 ( int mat [ ] [10], int rows, int cols );
 - •Int getnum (const char *elemtype , int low , int high )
 - •Int main ( )
 - •5.2.4 Звертання до функції і передача результату
 - •Int main ( )
 - •5.2.5 Перевантаження функцій
 - •Int main ( )
 - •5.3 Контрольні питання
 - •5.4 Варіанти індивідуальних завдань
 - •6 Робота з файлами
 - •6.1 Ціль роботи
 - •6.2 Методичні вказівки по організації самостійної роботи
 - •Int main ( )
 - •Int main ( )
 - •Void main ( )
 - •Перелік посілань
 - •Навчальне видання
 - •61726 Харків, просп. Леніна, 14.
 
Void main( )
{
const int n =7;
float x[n];
int i;
float a, y;
// Введення масиву
cout<< "Введіть значення масиву:" <<endl;
for ( i=0; i < n; i++)
{
cout << "x [" << i << "] = ";
cin >> x [ i ] ;
cout << x [ i ] << endl;
}
a = 10.5;
// Обчислення функції
for ( i = 0; i < n; i++)
{
y = a*x [ i ] * x [ i ] – sin ( x [ i ] ) ; cout << "При значенні=" << x[i]
<< "y = " << y << endl;
}
}
При запису цього алгоритму у вигляді програми спочатку треба описати масив за допомогою оператора float x [n], ввести його значення в пам'ять комп'ютера, а потім робити необхідні обчислення.
У програмі, що реалізує даний алгоритм, для введення елементів масиву використовується оператор cin >> x [i] ;, перед цим оператором знаходиться підказка cout << "x [" << i << "] = "; і зазначен номер елемента x[i], значення якого треба ввести.
Особливість виконання оператора введення cin >> x[i] ; полягає в тому, що, зустрівши його в програмі, комп'ютер призупинить її виконання поки не буде введене значення елемента x[i] і натиснута клавіша Enter, після чого обробка програми буде продовжена. Зазначений оператор включений у цикл, реалізований за допомогою оператора for, і повторюваний n разів, для забезпечення введення всіх елементів масиву.
Оскільки в мові С++ індексація елементів масиву починається з нуля, то масив float x[7] (n =7 ) із семи елементів включає індексовані елементи x[0], x[1], x[2] … x[6] і при цьому x[0] — звертання до першого елемента, x[1] — звернення до другого елемента масиву і т.д. Пропонована програма використовує два цикли: один — для введення елементів масиву, інший — для обчислення функції. Ці операції можна виконати й в одному циклі, тоді програма буде мати вигляд:
// Р2_2.CPP — введення елементів одновимірного масиву
// і обчислення функції здійснюється в одному циклі
#include < math.h>
#include < iostream>
using namespace std;
float a, y ;
Void main ( )
{
const int n =7;
float x [ n ];
int i;
float a, y ;
a = 10.5;
for ( i = 0; i < n ; i++)
{
cout << "x [ " << i << "] = ";
cin >> x [ i ] ;
y = a * x[ i ]*x[ i ] - sin( x[ i ] );
cout << "При значенні =" << x[і] << " y= " << y << endl;
}
}
Приклад 2.2 Обробити відомість успішності групи студентів з 10 чоловік по програмуванню, підрахувавши середній бал групи і кількість відмінників.
Список оцінок представимо масивом mas[i] (i=0..9), і програма, що реалізує таку задачу, виглядає в такий спосіб :
// Р2_3.CPP — використання одновимірних масивів
// Визначення середнього бала групи і кількості відмінників
#include < math.h >
#include < iostream>
using namespace std;
