Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Создание собственных процедур для обработки С-строк

2017-09-28 460
Создание собственных процедур для обработки С-строк 0.00 из 5.00 0 оценок
Заказать работу

Вверх
Содержание
Поиск

 

Выполнить задание двумя способами: с использованием стандартных процедур для C-строк; без использования стандартных процедур для строк. Сравнить результаты.

 

1. Написать программу, реализующую процедуру удаления подстроки SS из строки S.

2. Написать программу, реализующую процедуру вставки подстроки SS в строку S с позиции номер n.

3. Написать программу, реализующую процедуру замены подстроки S 1 на подстроку S 2 в строке S.

4. Написать программу, которая преобразует строку символов в число (целое) или сообщает об ошибке (atoi, strtol).

5. Написать программу, которая преобразует строку символов в число (вещественное) или сообщает об ошибке (atof, strtod).

6. Написать программу, которая преобразует целое число в строку символов в заданной системе счисления (itoa).

7. Написать программу, реализующую процедуру разбора строки на лексемы (strtok).

8. Написать программу, реализующую процедуры поиска символов в строке(strchr, strrchr, strspn, strpbrk).

9. Написать программу, реализующую процедуру определения номера позиции, с которой подстрока SS входит в строку S (strstr).

10. Написать программу, реализующую процедуру конкатенации k строк (strcat, strncat).

11. Написать программу, которая осуществляет сравнение двух строк (strcmp, strncpy).

Написать программу, которая осуществляет копирование двух строк (strcpy, strncpy).

 

 


Возврат ссылок

Напишите функцию, возвращающую ссылку.

1. Напишите функцию, возвращающую ссылку на минимальное число, встречающееся в заданном массиве произвольного размера (аргумент функции) ровно один раз. Если такого числа нет, то возвратить ссылку на любое из минимальных чисел массива. Замените этот элемент нулевым значением.

2. Напишите функцию, возвращающую ссылку на минимальное число, встречающееся в заданном массиве произвольного размера (аргумент функции) больше одного раза. Если такого числа нет, то возвратить ссылку на минимальное число в массиве. Замените этот элемент значением k.

3. Напишите функцию, возвращающую ссылку на максимальное число, встречающееся в заданном массиве произвольного размера (аргумент функции) ровно 2 раза. Если такого числа нет, то возвратить ссылку на любое из максимальных чисел массива. Замените этот элемент значением k.

4. Напишите функцию, возвращающую ссылку на число, встречающееся в заданном массиве произвольного размера (аргумент функции) максимальное количество раз. Если таких чисел несколько, то выбрать минимальное из них. Замените этот элемент значением k.

5. Напишите функцию, возвращающую ссылку на максимальное число, встречающееся в заданном массиве произвольного размера (аргумент функции) более двух раз. Если такого числа нет, то возвратить ссылку на любое из максимальных чисел массива. Замените этот элемент значением k.

6. Напишите функцию, возвращающую ссылку на максимальное число, встречающееся в заданном массиве произвольного размера (аргумент функции), являющееся числом Фиббоначчи. Если такого числа нет, то возвратить ссылку на любое из максимальных чисел массива. Замените значение этого элемента нулевым значением.

7. Напишите функцию, возвращающую ссылку на максимальное число, встречающееся в заданном массиве произвольного размера (аргумент функции), являющееся степенью числа n. Если такого числа нет, то возвратить ссылку на любое из максимальных чисел массива. Замените значение этого элемента нулевым значением.

8. Напишите функцию, возвращающую ссылку на максимальное число, встречающееся в заданном массиве произвольного размера (аргумент функции) ровно 1 раз. Если такого числа нет, то возвратить ссылку на любое из максимальных чисел массива. Замените значение этого элемента нулевым значением.

9. Напишите функцию, возвращающую ссылку на максимальное число, встречающееся в заданном массиве произвольного размера (аргумент функции) больше одного раза. Если такого числа нет, то возвратить ссылку на максимальное число массива. Замените значение этого элемента нулевым значением.

10. Напишите функцию, возвращающую ссылку на число, встречающееся в заданном массиве произвольного размера (аргумент функции) минимальное количество раз. Если таких чисел несколько, то выбрать максимальное из них. Замените этот элемент значением k.

11. Напишите функцию, возвращающую ссылку на минимальное число, встречающееся в заданном массиве произвольного размера (аргумент функции), являющееся полным квадратом. Если такого числа нет, то возвратить ссылку на любое из максимальных чисел массива. Замените этот элемент значением k.

12. Напишите функцию, возвращающую ссылку на число, встречающееся в заданном массиве произвольного размера (аргумент функции) чаще остальных. Если таких чисел несколько, то выбрать минимальное из них. Замените этот элемент значением k.


Рекурсия

Описать функции для выполнения следующего задания двумя способами: используя механизм рекурсии и через цикл.

 

1. Вычислить для заданного натурального n: .

2. Вычислить для заданного натурального n: .

3. Вычислить для заданного натурального n:: .

4. Вычислить для заданного натурального n и вещественного x: .

5. Найти n -й член числовой последовательности, которая определяется рекуррентной формулой: a 1 = 1, a 2 = 2, an +1 = 2. an + an –1.

6. Найти n -й член числовой последовательности чисел Фибоначчи.

7. Найти n -й член числовой последовательности, которая определяется рекуррентной формулой: a 1 = 1, a 2 = 2, a 3 = 3, an +1 = 3 an + 2 an + an –2.

8. Найти значение полинома Чебышева Тn (x) при заданных вещественном x и натуральном n, значения вычисляются по рекуррентной формуле T 0(x) = 1, T 1(x) = x, Tn +1(x) = 2 xTn (x) – Tn –1(x).

9. Найти корень уравнения f (x) = 0 методом деления отрезка [ a, b ] пополам с точностью eps (eps > 0, a < b, f (a) f (b) < 0).

10. Дано вещественное x, целое n. Определить xn. Степенную функцию вычислять по формуле

11. Найти значение функции С (m, n), где 0 < m < n, если:

.

12. Найти наибольший общий делитель (НОД) m чисел.

НОД(n 1, n 2,... nm) = НОД(НОД(n 1, n 2,... nm –1), nm).


 


Поделиться с друзьями:

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...



© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.018 с.