Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadachi_po_C_Dmitry_Barabash.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
82.94 Кб
Скачать
  1. Указатели.

      1. Создать 2 целые переменные и определить «расстояние» между ними в памяти. Расстояние показывается в переменных того же типа.

      2. То же, но расстояние показывается в байтах.

      3. Пользуясь указателем на массив целых чисел, посчитать сумму элементов массива.

      4. Пользуясь двумя указателями на массив целых чисел, скопировать один массив в другой.

      5. Пользуясь указателем на массив целых чисел, поменять порядок элементов передаваемого ей массива на обратный.

      6. Пользуясь двумя указателями на массивы целых чисел, скопировать один массив в другой так, чтобы во втором массиве элементы находились в обратном порядке.

      7. Пользуясь указателем на массив целых чисел, посчитать сумму/количество положительных/ отрицательных элементов массива.

      8. Пользуясь указателем на массив целых чисел, найти минимум и максимум (значение и номер элемента) элементов массива.

      9. Написать функцию, которая получает указатель на массив и его размер, и возвращает сумму и произведение его элементов в двух параметрах-указателях.

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

      11. Написать функцию, которая получает указатель на динамический массив, его размер и элемент, который необходимо добавить в массив. Функция должна перераспределять динамическую память и возвращать указатель на новый массив.

      12. Написать функцию, которая получает указатель на динамический массив, его размер и номер элемента, который необходимо удалить из массива. Функция должна перераспределять динамическую память и возвращать указатель на новый массив.

      13. Написать функцию, которая получает указатель на динамический массив и его размер. Функция должна удалить из массива все простые числа и вернуть указатель на новый динамический массив.

      14. Написать функцию, которая получает указатель на динамический массив, его размер и два индекса – номера первого и последнего элемента блока, который необходимо удалить из массива. Функция должна вернуть указатель на новый динамический массив.

      15. Реализовать меню (например, в программе «Калькулятор») без использования операторов if и switch при помощи массива указателей на функции.

  1. Строки.

      1. Написать собственную реализацию функций strcpy/strncpy.

      2. Написать собственную реализацию функций strcat/strncat.

      3. Написать собственную реализацию функций strset/strnset.

      4. Написать собственную реализацию функции strchr.

      5. Написать функцию, которая проверяет содержатся ли все символы одной строки в другой строке.

      6. Написать функцию, которая проверяет содержится ли заданное слово в строке.

      7. Написать функцию, которая подсчитывает сколько раз заданное слово содержится в строке.

      8. Написать функцию, которая удаляет из строки символ с заданным номером.

      9. Написать функцию, которая удаляет из строки все вхождения в нее заданного символа.

      10. Написать функцию, которая вставляет в строку в заданную позицию заданный символ.

      11. Написать функцию, которая удаляет из строки все вхождения в нее заданной подстроки.

      12. То же, но не все, а с заданным номером.

      13. Написать функцию, которая вставляет в строку в заданную позицию заданную подстроку.

      14. Написать функцию, которая определяет является ли строка палиндромом (т.е. строкой, которую можно читать и слева направо, и справа налево: «А роза упала на лапу Азора», «Аргентина манит негра»).

      15. Пользователь вводит с клавиатуры арифметическое выражение (использовать только операции сложения и вычитания). Посчитать его значение. Если в выражении встречаются другие символы, выдать сообщение, что выражение введено не корректно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]