Добавил:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-1 Программирование С++ / метод_лб_ пз_Інформатика.doc
Скачиваний:
5
Добавлен:
31.01.2021
Размер:
699.9 Кб
Скачать

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;