Язык программирования С, лабораторная работа 2. Функции.

Задания

  1. Решить задачи 466,467,468 из задачника. Вместо процедур создать соответствующие функции, проверить их работу. Ни одна из создаваемых функций не должна обращаться к внешним для нее переменным.

  2. Даны натуральное число n, последовательность целых чисел a1, ..., an. Рассмотреть отрезки последовательности, состоящие из
    1. полных квадратов
    2. степеней двойки
    3. простых чисел
    4. счастливых чисел
    5. чисел-палиндромов
    В каждом случае получить наибольшую из длин рассматриваемых отрезков.
    Для решения задачи: Ни одна из создаваемых функций не должна обращаться к внешним для нее переменным.
    Проверить работу функций.

  3. Дано натуральное число 0<=N<100000. Используя символы "*", вывести его на терминал. Шаблон цифр представлен ниже:
     ***   * *** *** * * *** *** *** *** ***
     * *  **   *   * * * *   *     * * * * *
     * * * * *** *** *** *** ***  *  *** ***
     * *   * *     *   *   * * * *   * *   *
     ***   * *** ***   * *** *** *   *** ***
    
    Для решения разработать
    1) массив строк, содержащий представленный выше шаблон.
    2) функцию, которая для выбранной цифры и номера выводимой строки (от нуля) возвращает набор выводимых символов. Например, для цифры 1 и строки 1 функция возвратит набор из 3-х символов: 1 пробела и 2-х знаков "*").
    3) функцию, которая для числа N, номера выводимой строки (от нуля) и количества пробелов между цифрами, возвращает набор выводимых символов. Например, N=43, номер строки=1, знакомест=2 получаем строку из 8 символов:
    * *    *
    
    4) функцию вывода, в которую передаются 4 параметра: Проверить работу функций.