Практическая работа №1 по предмету «структура данных и алгоритмы» студент группы 015-20 Исхоков Х. О. Ташкент 2022


Download 17.48 Kb.
Sana02.01.2023
Hajmi17.48 Kb.
#1075523
TuriПрактическая работа
Bog'liq
015-20 Исхоков Х.О. Структура данных и алгоритмы ПР1


МИНИСТЕРСТВО ВЫСШЕГО И СРЕДНЕ-СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ РЕСПУБЛИКИ УЗБЕИСТАН

ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИИ ИМЕНИ ИМАМ АЛЬ-ХОРАЗМИ


ФАКУЛЬТЕТ «ИКТ В СФЕРЕ ФИНАНСОВ»


НАПРАВЛЕНИЕ «ЭЛЕТРОННАЯ КОММЕРЦИЯ»


ПРАКТИЧЕСКАЯ РАБОТА №1
по предмету
«СТРУКТУРА ДАННЫХ И АЛГОРИТМЫ»
Выполнил: студент группы 015-20
Исхоков Х.О.
Ташкент 2022

Практическая работа №1

Вопрос:
Дан массив размера N. Описать функцию, которая проверяет элементы массива на пилообразность, то есть элементы поочередно больше или меньше по значению своих соседей.
N=10
Решение:

2
3
4


5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29



#include
using namespace std;
int main()
{
srand(time(0));
for (int i = 0; i < 10; ++i)
a[i] = rand() % 21;
bool b = true;
for (int i = 0; i < 10; ++i)
cout << a[i] << " ";
cout << endl;
for (int i = 0; i < 8; i += 2)
if ((a[i]>=a[i+1])||(a[i+1]<=a[i+2]))
{
b = false;
break;
}
if ((a[8]>=a[9])||!b)
cout << "непилообразный" << endl;
else
cout << "пилообразный" << endl;
for (int i = 0; i < 10; ++i)
if (a[i]<10)
a[i] = a[i]*a[i];
for (int i = 0; i < 10; ++i)
cout << a[i] << " ";
cout << endl;
}



Проверка на «пилообразность» в обе стороны


1
2
3
4
5
6



for(i=1; i<9;i++)
if ((a[i] - a[i-1])*(a[i+1] - a[i]) >= 0) break;
if (i==9)
cout << "пилообразный" << endl;
else
cout << "непилообразный" << endl;

Download 17.48 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling