Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПАМ.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
327 Кб
Скачать
☆

Int main()

{

cout<<"Define length of string"<<endl;

cout<<"input word: ";

while(cin>>s)

{

value(s)=strlen(s);

cout<<s<<" "<<value(s)<<endl;

cout<<"input word: ";

}

for (int i=0; i<n; i++)

{

setx (i)=1<<i;

cout<<"2^"<<i<<" = "<< setx (i)<<endl;

}

system("pause");

}

Приклад 5.13

/* Пошук символу в рядку */

#include <iostream>

#include <string.h>

using namespace std;

char* str = "Microsoft Visual Studio";

char symbol;

int* iptr;

//============= визначення покажчика на заданий символ =========

char* search (char* s, char c)

{

char* ptr;

bool flag=false;

for(int i=0; *s!=0; i++)

if (c==s[i])

{

ptr=&s[i];

flag=true;

break;

}

if (flag) return ptr;

else return NULL;

}

//======================= головга функція =======================

Int main ()

{

cout<<"Input character to search in string\""<<str<<"\""<<endl;

cin>>symbol;

char* p=search(str, symbol);

if (p)

cout<<"Number of symbol is "<<p-str+1<<endl;

else cout<<"Not found "<<endl;

system("pause");}

Приклад 5.14

/* Використання покажчиків на покажчики для сортування чисел */

#include <iostream>

using namespace std;

int n, m;

//============== впорядкувати покажчики за спаданням чисел =============

void sort(int** pa,int** pb)

{

if (**pa<**pb)

{

int* tmp=*pa;

*pa=*pb;

*pb=tmp;

}

}

//============================= головна функція =========================

Int main()

{

cout<<"Demo pointer to pointer"<<endl;

cout<<"Input two integer"<<endl;

cin>>n>>m;

int *pn=&n;

int *pm=&m;

int** p1=&pn;

int** p2=&pm;

cout<<"Allocation memory"<<endl;

cout<<p1<<" -> "<<*p1<<" -> "<<**p1<<" "<<p2<<" -> "<<*p2<<" -> "<<**p2<<endl;

sort(p1,p2);

cout<<p1<<" -> "<<*p1<<" -> "<<**p1<<" "<<p2<<" -> "<<*p2<<" -> "<<**p2<<endl;

system("pause");

}

Приклад 7.2

/* Введення та виведення масивy */

#include <iostream>

using namespace std;

Int main()

{

int mas[10]; //масив з 10 елементів

int n; //кількість елементів масиву

int i; //поточний індекс

cout<<"Enter number of elements <=10"<<endl;

cin>>n;

cout<<"Enter elements values"<<endl;

for (i=0; i<n; i++)

cin>>mas[i]; //ввести елемент

cout<<"Entered array"<<endl;

for (i=0; i<n; i++)

cout<<mas[i]<<" ";

cout<<endl;

system("pause");

}

Приклад 7.3

/* Оцінювання виступів спортсменів */

include <iostream>

using namespace std;

Int main ()

{

float mark[10];

int i, n;

float min,max,sum,result;

cout<<"Grede defining"<<endl;

cout<<"Enter numbers of arbiters (<=10)\n";

cin>>n;

cout<<"Enter "<<n<<" grades\n";

for (i=0;i<n;i++)

cin>>mark[i];

min=mark[0];

max=mark[0];

sum=mark[0];

for (i=1;i<n;i++)

{

if (min>mark[i])

min=mark[i];

if (max<mark[i])

max = mark[i];

sum += mark[i];

}

cout<<"Margin grades\n";

cout<<"max ="<<max<<" min ="<<min<<endl;

result=(sum-min-max)/(n-2);

cout<<"rezult grade="<<result<<endl;

system("pause");

}

Приклад 7.4

/* Черга покупців */

#include <iostream>

#include <stdlib.h>

#include <time.h>

using namespace std;