КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Тексты индивидуальных задач, выполняемых в лабораторной работе. Составить функцию, которая, получив отличное от нуля целое число, проверяет, равняется ли сумма его цифр
Задача 4.01 Составить функцию, которая, получив отличное от нуля целое число, проверяет, равняется ли сумма его цифр, расположенных слева сумме его цифр, расположенных справа. В вызывающей функции main() ввести два числа n и N, n меньше N. На экран вывести все целые числа из интервала от n до N, сумма левых цифр которых равна сумме правых его цифр. Функция должна подсчитать количество таких чисел в заданном интервале. В вызывающей функции main() организовать контроль ввода чисел n и N.
Задача 4.02 Составить функцию, которая, получив целое число, преобразует его, поменяв в нем первую и последнюю цифру. В функции main() организовать ввод целого положительного числа, поменять в этом числе первую и последнюю цифру, выдать на экран старое и новое числа, сообщив, изменилось ли значение введенного числа. В вызывающей функции main() организовать контроль ввода. Задача 4.03 Составить функцию, которая определяет, являются ли цифры в записи целого числа соседними в натуральном ряду. В вызывающей функции main() ввести два числа n и N, n меньше N. Из чисел из интервала от n до N функция выводит только те, цифры которых являются соседними в натуральном ряду. Подсчитать количество этих чисел и определить, сколько среди них четных и нечетных чисел. В вызывающей функции main() организовать контроль ввода чисел n и N.
Задача 4.04 Составить функцию, которая выводит на экран цифры целого числа, расположив их в столбец, начиная с цифры старшего разряда. Составить функцию, которая выводит на экран цифры целого числа, расположив их в строку, начиная с цифры младшего разряда. Составить функцию, которая подсчитывает сумму цифр целого числа. Функция main() организует ввод целого числа, отличного от нуля и выводит на экран цифры положительного числа в столбец, начиная со старшего разряда, а цифры отрицательного числа – в строку, начиная с младшего разряда. Кроме того, функция выводит на экран сообщение: четная или нет сумма цифр данного числа. Предусмотреть проверку правильности ввода информации.
Задача 4.05 Составить функцию, которая, получив целое длинное число, может определить является ли запись этого числа палиндромом и подсчитать сумму цифр этого числа. Палиндром - число, которое имеет одинаково читается слева направо и справа налево. В вызывающей функции main() организовать ввод целого числа N из диапазона от 1 до 9 и среди всех N- значных целых чисел найти числа, запись которых представляет собой палиндром. Вывести на экран эти числа, сумму цифр таких чисел и подсчитать количество таких чисел. В вызывающей функции main() организовать контроль ввода числа N.
Задача 4.06 Составить функцию, которая, получив целое длинное число, может определить является ли запись этого числа в восьмеричной системе счисления палиндромом. Палиндром - число, которое имеет одинаковое чтение слева направо и справа налево. В вызывающей функции main() организовать ввод целого числа N из диапазона от 1 до 9 и среди всех N- значных целых чисел найти числа, запись которых в восьмеричной системе счисления представляет собой палиндром. Вывести их на экран и подсчитать количество таких чисел. В вызывающей функции main() организовать контроль ввода числа N.
Задача 4.07 Составить функцию, которая, получив число и цифру, подсчитывает в числе количество цифр, и если оно нечетное, заменяет среднюю его цифру на полученную цифру. Функция main() организует ввод цифры, на которую заменяет среднюю цифру всех вводимых целых чисел, имеющих нечетное количество цифр. Количество вводимых целых заранее неизвестно. Функция выводит на экран числа, подвергнутые изменению, и подсчитывает количество этих чисел. В вызывающей функции main() организовать контроль ввода цифры.
Задача 4.08 Составить функцию, которая, получив целое число, формирует новое число увеличением исходного на сумму его первой и последних цифр. Функция main() организует ввод заранее неизвестного числа целых чисел и выводит на экран, подвергнув их изменению по правилу разработанной функции. Ввод чисел заканчивается либо по требованию пользователя либо когда первое введенное число будет отличаться от очередного введенного числа по модулю на 1.
Задача 4.09 Составить функцию, которая определяет, является ли полученное ею целое число числом Армстронга. Число Армстронга - это число, содержащее K цифр, и равное сумме своих цифр, каждая из которых возведена в степень K. Например: 153=13 +53 +33 . В вызывающей функции main() ввести два целых числа n и N, n меньше N. На экран вывести все целые числа из интервала от n до N, которые являются числами Армстронга. Функция подсчитывает количество таких чисел в заданном интервале. В вызывающей функции main() организовать контроль ввода чисел n и N.
Задача 4.10 Составить функцию, которая, получив вещественное число, подсчитывает сумму цифр его целой части и сумму такого же количества цифр его дробной части и формирует новое вещественное число из этих двух чисел, где сумма цифр целой части – это целая часть числа, а сумма такого же числа цифр дробной части – это дробная часть вновь формируемого числа. Функция main() организует ввод заранее неизвестного числа вещественных чисел и выводит на экран, подвергнув их изменению по правилу разработанной функции. Ввод чисел заканчивается по требованию пользователя или когда сумма вновь сформированных чисел окажется больше . Задача 4.11 Составить функцию, которая, получив целое число, формирует новое число, удалив из него каждую четную цифру, начиная счет цифр с первой слева. Функция main() организует ввод заранее неизвестного числа целых чисел и выводит на экран, подвергнув их изменению по правилу разработанной функции. Ввод чисел заканчивается по требованию пользователя или когда сумма вновь сформированных чисел окажется больше .
Задача 4.12 Составить функцию, которая, получив целое число, формирует новое, в котором запись цифр организована в обратном порядке. Функция main() организует ввод заранее неизвестного числа целых чисел и выводит на экран только те из них, которые оказались палиндромами. Функция подсчитывает их число. Палиндром - число, которое имеет одинаковое чтение слева направо и справа налево.
Задача 4.13 Составить функцию, которая организует ввод по одной цифре и из этих цифр формирует целое десятичное число таким образом, чтобы цифры в этом числе располагались в порядке обратном вводу. Предусмотреть проверку правильности ввода цифр. В вызывающей функции main() организовать многократное выполнение функции до тех пор, пока сумма сформированных при вводе чисел не превысит числа .
Задача 4.14 Составить функцию, которая для целого числа вычисляет знакочередующуюся сумму цифр этого числа. Первая (левая) цифра берется всегда со знаком +. Функция main() организует ввод заранее неизвестного числа целых чисел и выводит на экран введенное число и знакочередующуюся сумму его цифр.
Задача 4.15 Составить функцию, которая в целом длинном числе находит цифру, имеющую максимальное значение. Функция main() организует ввод заранее неизвестного числа целых чисел и для каждого числа выводит на экран его максимальную цифру. Ввод чисел заканчивается по требованию пользователя или когда вновь введенное число окажется больше . По окончании ввода функция выводит на экран самое большое число среди всех введенных чисел, имеющее цифру с максимальным значением среди всех введенных.
Задача 4.16 Составить функцию, которая, получив цифру и целое длинное число, определяет сколько раз в этом числе встречается заданная цифра. Функция main() организует ввод заранее неизвестного числа целых чисел. Для каждого введенного числа функция выводит на экран информацию о частоте появления каждой из 10 цифр в ее начертании. Ввод чисел заканчивается по требованию пользователя или когда введенное число оказывается больше .
Задача 4.17 Составить функцию, которая определяет, сколько раз в целом числе встречается заданная цифра. Функция main() организует ввод цифры и среди заранее неизвестного числа введенных целых чисел находит первое число, которое содержит максимальное количество заданной цифры. Функция выводит найденное число на экран. Ввод чисел заканчивается по требованию пользователя или когда сумма введенных чисел окажется больше . Предусмотреть проверку правильности ввода цифры в функции main(). Задача 4.18 Составить функцию, которая определяет, является ли целое число «совершенным». “Совершенным” называется натуральное число, равное сумме всех своих делителей (исключая само число). Пример “совершенного” числа 28 = 1 + 2 + 4 + 7 + 14. В вызывающей функции main() ввести два числа n и N, n меньше N. На экран вывести все целые числа из интервала от n до N, которые являются «совершенными» числами. Функция подсчитывает количество таких чисел в заданном интервале. В вызывающей функции main() осуществить при вводе контроль неравенства n меньше N.
Задача 4.19 Составить функцию, которая получает целое число и цифру и полученную цифру суммирует с первой цифрой этого числа, формируя новое целое число. Например, если добавить 2 к первой цифре числа 49 получим 69, а к первой цифре числа 9234 получим 11234. В вызывающей функции main() организовать ввод целого числа N из диапазона от 1 до 9 и добавить ее ко всем первым цифрам вводимых чисел. Вывести на экран преобразованные числа и подсчитать во сколько раз сумма введенных чисел меньше суммы преобразованных. В вызывающей функции main() организовать контроль ввода числа N.
Задача 4.20 Составить функцию, которая, получив целое число, подсчитывает количество его цифр и, если число имеет нечетное число цифр, то удаляется его средняя цифра, в противном случае добавляется в число цифра 0 в качестве его средней цифры. Если число имеет одну цифру, то оно не изменяется. Функция main() организует ввод заранее неизвестного числа целых чисел и выводит их на экран, подвергнув изменению по правилу разработанной функции. Функция создает две суммы, в одной суммирует числа, которые уменьшились в результате обработки, в другой те, которые увеличили свое значение. По окончанию ввода обе суммы выдаются на экран.
Задача 4.21 Составить функцию, которая в целом длинном числе находит цифру, имеющую минимальное значение и добавляет ее в начало числа. Функция main() организует ввод заранее неизвестного числа целых чисел и для каждого числа выводит на экран его минимальную цифру и вновь сформированное число. Функция вычисляет произведение всех найденных минимальных цифр. Ввод чисел заканчивается по требованию пользователя или когда произведение станет равно 0. По окончании ввода функция выводит на экран полученное произведение минимальных цифр.
Задача 4.22 Составить функцию, которая для целого числа определяет, стоят ли его цифры в натуральном ряду через одну. В вызывающей функции main() организовать ввод целого числа N из диапазона от 1 до 9 и среди всех N- значных целых чисел найти числа, запись которых состоит из цифр, стоящих в натуральном ряду через одну. Вывести их на экран и подсчитать количество таких чисел. В вызывающей функции main() организовать контроль ввода числа N.
Задача 4.23 Составить функцию, которая, получив целое число, сравнивает первую и последнюю его цифры и, если последняя цифра больше первой, то ее функция добавляет в начало числа, увеличивая порядок числа на 1. Функция main() организует ввод заранее неизвестного числа целых чисел и выводит на экран только те числа, которые изменили свое значение в результате обработки спроектированной вами функции. Ввод чисел заканчивается по требованию пользователя или когда вновь сформированное число окажется больше .
Задача 4.24 Составить функцию, которая может определить, является ли целое число «автоморфным». “Автоморфным” называется число, которое содержится в младших разрядах квадрата этого числа. Примеры “автоморфных” чисел 52 = 25 и 252 =625. В вызывающей функции main() ввести два числа n и N, n меньше N. На экран вывести все “автоморфные” целые числа из интервала от n до N. В вызывающей функции main() организовать контроль ввода чисел n и N. Задача 4.25 Составить функцию, которая определяет, является ли целое число простым. Составить функцию, которая для целого числа определяет, является ли запись этого числа в двоичной системе чередующейся последовательностью единиц и нулей. Вызывающая функция main() вводит целое число N и среди простых чисел, не превосходящих введенного натурального числа N, находит такие, запись которых в двоичной системе счисления представляет чередующуюся последовательность единиц и нулей, и выводит их на экран.
Задача 4.26 Составить функцию, которая определяет, является ли целое число простым. Составить функцию, которая для целого числа определяет сумму единиц в двоичном представлении этого числа. Вызывающая функция main() вводит целое число N и среди простых чисел, не превосходящих введенного натурального числа N, находит такое, запись которого в двоичной системе счисления содержит максимальное число единиц. Если таких чисел несколько, находит минимальное такое число. Задача 4.27 Составить функцию, которая, получив целое длинное число, может определить является ли запись этого числа в шестнадцатеричной системе исчисления палиндромом. Палиндром - число, которое имеет одинаковое чтение слева направо и справа налево. В вызывающей функции main() организовать ввод целого числа N из диапазона от 1 до 9 и среди всех N- значных целых чисел найти числа, запись которых в шестнадцатеричной системе счисления представляет собой палиндром. Вывести их на экран и подсчитать количество таких чисел. В вызывающей функции main() организовать контроль ввода числа N. Задача 4.28 Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз, если у него удалить последнюю цифру. В вызывающей функции main() напечатать первые n натуральных чисел, которые при удалении последней цифры уменьшаются в целое число раз. Вывести на экран эти числа с указанием во сколько раз они уменьшаются.
Задача 4.29 Составить функцию, которая определяет, встречается ли в целом длинном числе а цифра К n раз. К целое число из диапазона цифр 0, 1, 2 … 9. В вызывающей функции main() организовать ввод цифры К, контролируемого числа n повторений этой цифры. Функция должна подсчитать сколько будет введено чисел а, в которых цифра К встречается n раз. Количество вводимых чисел а заранее не известно. В вызывающей функции main() организовать контроль ввода цифры К.
Задача 4.30 Составить функцию, которая определяет, все ли цифры целого числа разные. В функции main() организовать ввод двух целых чисел n и N < 9 и вывести на экран n самых больших натуральных N -значных чисел, у каждого из которых все цифры являются разными. Вычислить и вывести сумму таких чисел. В вызывающей функции main() организовать контроль ввода целого положительного числа N<9.
Задача 4.31 Составить функцию, которая определяет, является ли целое число простым. Составить функцию которая подсчитывает сумму цифр целого числа. Составить функцию, которая вычисляет факториал целого числа. В функции main() организовать ввод положительного числа А < 20, и вывести на экран все целые числа N, не превосходящие натурального числа А, такие, что у числа равного N!+5 (N!=1*2*3*...*N) сумма цифр - простое число. Если таких чисел нет, выдать соответствующее сообщение. В вызывающей функции main() организовать контроль ввода целого положительного числа А<20.
Задача 4.32 Составить функцию, которая определяет, делится ли целое число на все свои цифры без остатка. В функции main() организовать ввод натурального числа N, и вывести на экран все целые числа, не превосходящие натурального числа N, которые делятся на каждую из своих цифр. В вызывающей функции main() организовать контроль ввода целого положительного числа N.
Задача 4.33 Составить функцию, которая определяет, является ли запись целого числа в восьмеричном представлении палиндромом. Палиндром - число, которое одинаково читается слева направо и справа налево. В функции main() организовать ввод натурального числа N < 1000, и вывести на экран все целые числа, не превосходящие натурального числа N, восьмеричная запись которых представляет собой палиндром. В вызывающей функции main() организовать контроль ввода целого положительного числа N<1000.
ЛАБОРАТОРНАЯ РАБОТА № 5 МАССИВЫ В ЯЗЫКЕ С++, РАЗРАБОТКА СТРУКТУРИРОВАННЫХ ПРОГРАММ Цель работы: Составление алгоритмов и написание программ циклической структуры с использованием массивов и указателей (обработка одномерных массивов данных). Статическое и динамическое распределение памяти.
Общие указания к заданиям лабораторной работы. По номеру Вашего варианта выбрать задачу, решаемую в этой лабораторной работе, и выполнить для нее следующие задания. Для решения задачи разработать следующие функции: - функцию ввода n элементов массива; - функцию вывода n элементов массива; - функцию обработки массива (массивов), анализирующую исходную информацию в массиве и на основании этого анализа создающую или не создающую новый массив. При необходимости, алгоритм этой функции нужно разбить на функции, каждая из которых будет реализовать отдельные независимые процедуры, из которых можно составить алгоритм обработки массивов как одну функцию. Например, как отдельную функцию в общей процедуре обработки массива следует выделить процедуру анализа исходного массива для принятия решения о создании или не создании нового массива; - разработать функцию main, которая организует работу по вводу информации с клавиатуры, вызову функции обработки массива (массивов) и организует вывод на экран исходного массива (массивов), нового массива, если он был создан этой функцией обработки, или сообщение о том, что такой массив создан не был. В этой функции предусмотреть возможность многократного решения задачи с различными исходными данными. Программу разработать в двух вариантах: - используя статическое распределение памяти для массивов (задать некоторое максимально возможное количество обрабатываемых элементов в массиве); - используя динамическое распределение памяти для массивов. Тексты функций сгруппировать в файлы: · файлы с функциями ввода и вывода массивов отдельно для статического и динамического распределения памяти; · файлы с функцией (функциями) обработки массива опять же отдельно для статического и динамического распределения памяти; · файлы с функциями main, каждая из которых работает либо с функциями статики, либо с функциями динамики. В одном решении (solution) создать два проекта, каждый из которых реализует Вашу задачу в одном из двух вариантов распределения памяти под массивы (статики и динамики). Откомпилировать и выполнить проекты. Контроль правильности работы ваших проектов осуществить, используя исходные данные, подготовленные вами для отладки программы. Оба варианта программы на одних и тех же отладочных данных должны давать одинаковые результаты.
Дата добавления: 2014-12-27; Просмотров: 712; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |