- •Загальні положення ...………………………………………………………….........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.1 Ціль роботи Вивчення засобів опису символьних типів даних і використання структур для обробки даних.
- •3.2 Методичні рекомендації з організації самостійної
- •Роботи студентів
- •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 ( )
- •Int main ( )
- •5.2.1 Використання покажчиків на функцію
- •Void main ( )
- •5.2.2 Використання масивів - параметрів функцій
- •Vоid sort (int mas [ 30 ]); .
- •Void sort ( int mas [ ], int n ) ; .
- •Void fun1 (char st [15]);
- •Int main ( )
- •Void fun1 ( char st[15] )
- •Void fun2 ( int mat [ ] [10], int rows, int cols );
- •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 ( )
- •Ifstream in ( ”file1") ;
- •In.Close();
- •Перелік посілань
- •Навчальне видання
- •61726 Харків, просп. Леніна, 14.
Void main( )
{
char mst[ 5] [15];
char *ps[5], *ptr;
int і, n, k;
cout << "Введіть прізвища \n";
for( i = 0; i < 5; i++)
{
gets (mst [i] );
ps[i] = mst[i];
}
cout << "\n\t Вихідний список\n\n";
for( i = 0; i < 5; i++)
puts ( ps[ i ] );
// Сортування масиву
n = 5;
for (i = 1; i < n; i++) // кількість переглядів
for ( k = 0; k < ( n – i ); k++)
if ( strcmp ( ps[k], ps[k+1] ) > 0)
{
ptr = ps[k];
ps[k] = ps[k+1];
ps[k+1] = ptr;
}
cout << "\n\n\t Відсортований список \n\n";
for ( i = 0; i < 5; i++)
puts ( ps[ i ] );
}
Приклад 3.6 Ввести рядок і видалити в ньому зайві проміжки.
//P3_6.CPP ( видалення зайвих проміжків
#include <string.h>
#include < iostream>
using namespace std;
Void main()
{
char st[] = "Прийшла весна в мої краї.";
int i,j;
for (i = 0; i < strlen(st)-1; i++)
{
if ((st[i] == ' ') &&(st[i+1] == ' '))
{
for (j = i+1; j < strlen(st); j++)
st[j-1]=st[j];
i-- ;
}
cout << st;
return 0;
}
Приклад 3.7 Визначити позицію входження підрядка в рядок.
//P3_7.CPP пошук позицій входження підрядка в рядок.
#include <string.h>
#include < iostream>
using namespace std;
const int m = 50;
Void main()
{
char *pt, mainstr[m], substr[m];
int n, k = 0;
cout << "Введіть рядок " << endl;
cin.getline ( mainstr, m);
cout << "Введіть підрядок" << endl;
cin.getline ( substr, m);
cout << "Головний рядок: " << mainstr << endl;
cout << "Підрядок: " << substr << endl;
pt = strstr ( mainstr, substr );
cout << "Номер входу підрядка в рядок" << endl;
while (pt)
{
k++;
n = pt - mainstr;
cout << k << " n = " << n << endl;
pt = strstr( ++pt, substr );
cout << k << " ." << *pt << endl;
}
if ( k == 0) cout <<"Підрядок не міститься в рядку" << endl;
}
Приклад 3.8 Знайти заданий символ у рядку.
//P3_8.CPP пошук символів у рядку
#include <string.h>
#include < iostream>
using namespace std;
main( )
{
const int m = 25;
char sim, *pt, str[m];
int n, k = 0;
cout << "Введіть рядок" << endl;
cin.get ( str, m );
cout << "Введіть символ" << endl;
cin >> sim;
pt = strchr ( str, sim );
cout << "Позиції входу символу в рядок" << endl;
while (pt)
{
k++;
n = pt - str;
cout << k << " n = " << n << endl;
pt = strchr(++pt, sim);
}
cout << "К-кість входжень="<<k<<endl;
if(k==0) cout << "Символ не входить у рядок" << endl;
return 0;
}
Приклад 3.9 Ввести список прізвищ і вивести прізвища які починаються з літер "П" і "Ф" і закінчуються на "ко"
//P3_9.CPP вивести зі списку прізвища, що починаються з
// літер "П" і "Ф" і закінчуються на "ко"
#include <string.h>
#include < iostream>
using namespace std;