Лабораторная работа: Модульное программирование
Напишите функцию, которая находит все простые числа и их количество до longN включительно. Натуральное число m > 1 называется простым, если оно делится только на 1 и на само себя. Организовать тестирование функции.
Прототип функции.
long AllProst (long N, long Prost [], int DimProst, int *flag);
6.4 Количество вхождений подстроки в строку
Напишите функцию, которая определяет количество вхождений подстроки в строку. Организовать тестирование функции.
Прототип функции
intNumStrStr (char *str, char *substr);
6.5 Произведение матриц
Напишите функцию, которая находит произведение двух прямоугольных матриц с согласованными размерами. Организовать тестирование функции.
Прототип функции
void MMult (float A [], float B [], float AB [], int m, int n, int k);
Здесь одномерные массивы эмулируют двумерные массивы.
7. Дополнительные задания
Написать функцию принадлежности точки невыпуклому многоугольнику без самопересечений.
Написать функции tolowerrusи toupperrus для перевода одной русской буквы из верхнего регистра в нижний и наоборот.
Библиографический список
1. Керниган Б. Язык программирования Си / Б. Керниган, Д. Ритчи. СПб.: Невский диалект, 2001.352 с.
2. Подбельский В.В. Программирование на языке Си / В.В. Подбельский, С.С. Фомин. М.: Финансы и статистика, 2004.600 с.
3. Программирование в Си. Организация ввода-вывода: метод. указания / сост. С.П. Трофимов. Екатеринбург: УГТУ, 1998.14 с.
4. Программирование в Си. Динамическое распределение памяти: метод. указания / сост. С.П. Трофимов. Екатеринбург: УГТУ, 1998.13 с.