Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб по С и С++ / Лаб_C_№6(КБ41).doc
Скачиваний:
72
Добавлен:
17.03.2015
Размер:
110.08 Кб
Скачать

ЗАДАЧИ ПО ТЕМЕ “ЦИКЛЫ И НАТУРАЛЬНЫЕ ЧИСЛА”

ЗАДАЧА 1

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

ЗАДАЧА 2

Введите месяц и день своего рождения. Выясните, какой ближайший год будет для вас счастливым.

Год называется счастливым, если остаток от деления суммы его цифр на 10 совпадает с аналогичным остатком сумм цифр месяца или дня рождения.

ЗАДАЧА 3

Для натурального числа N, вводимого с клавиатуры, определите третью справа его цифру.

ЗАДАЧА 4

Найти количество трехзначных чисел, кратных 15, но не кратных 30.

Распечатать эти числа.

ЗАДАЧА 5

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

ЗАДАЧА 6

Для натурального N, вводимого с клавиатуры, вычислить сумму его цифр.

ЗАДАЧА 7

Распечатать все четырехзначные натуральные десятичные числа из диапазона [2000…3000], в записи которых нет двух одинаковых цифр. Подсчитать количество таких чисел.

ЗАДАЧА 8

Три друга были свидетелями ДТП. Первый заметил, что номер нарушителя делится на 2, 7 и 11. Второй запомнил, что в записи номера участвуют всего две различные цифры, а третий – что сумма цифр равна 30. Определить четырехзначный номер нарушителя.

ЗАДАЧА 9

Вывести на печать все пятизначные числа, в которых имеются цифры 3 и 8.

ЗАДАЧА 10

Введите свой год, месяц и день рождения, Ваш день рождения очень счастливый, просто счастливый или обычный?

Очень счастливый – если все остатки от деления на 7 сумм цифр года, месяца и дня совпадают. Просто счастливый – если совпадают два любых остатка. Обычный – если совпадений нет.

ЗАДАЧА 11

Назовем шестизначный автобусный билет удачным, если сумма его цифр делится на 7. Распечатайте все удачные шестизначные билеты. Могут ли два билета подряд быть удачными?

ЗАДАЧИ ПО ТЕМЕ “ЦИКЛЫ И ТЕКСТЫ”

Задача 1

В исходном тексте удалить все строки, начинающиеся на заданную букву.

Задача 2

Напишите программу, выводящую на экран содержимое файла, в котором она находится, с номерами строк.

Задача 3

В исходном тексте удалить все строки, начинающиеся на заданную букву.

Задача 4

Подсчитать, сколько раз во введенном тексте встречается слово “по”.

Задача 5

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

Задача 6

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

Задача 7

Во введенном тексте заменить строчные буквы прописными и повторить дважды каждую цифру.

Задача 8

Во введенном тексте заменить прописные буквы строчными и повторить дважды каждую букву А.

Задача 9

Выяснить, есть ли во введенном тексте слова, заканчивающиеся на букву ‘f’ и подсчитать количество таких слов. Слова в тексте разделяются пробелами.

Задача 10

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

Задача 11

В исходном тексте заменить несколько подряд идущих пробелов одним и подсчитать количество строк, начинающихся на заданную букву.

ЗАДАЧИ ПО ТЕМЕ “ЦИКЛЫ И МАССИВЫ”

1.

Сформировать целочисленный массив A(N), элементами которого являются случайные числа из диапазона [-8,10]. Найти среди его элементов два, модуль разности которых имеет наибольшее значение.

2.

Сформировать целочисленный массив из n элементов (n < 50), элементами которого являются случайные числа из диапазона [-20…10]. Найти величину и индекс наибольшего среди отрицательных элементов этого массива.

3.

Сформировать целочисленный массив A из n элементов (n < 50), элементами которого являются случайные числа из диапазона [0…1000]. Сформируйте массив B, состоящий из тех элементов массива A, которые в своей записи содержат цифру 5.

4

Сформировать целочисленный массив из n элементов (n < 20), элементами которого являются случайные числа из диапазона [-3…100]. Инвертируйте его (запишите в обратном порядке), не заводя дополнительного массива. Значение n вводите в диалоговом режиме.

5

Сформировать целочисленный массив из n элементов (n < 50), элементами которого являются случайные числа из диапазона [-5…50]. Найти величину и индекс наибольшего среди элементов этого массива.

6

Сформировать целочисленный массив из n элементов (n < 50), элементами которого являются случайные числа из диапазона [-8…60]. Определить, сколько раз в нем встретились два подряд идущих одинаковых элемента.

7

Сформировать целочисленный массив из n элементов (n < 100), элементами которого являются случайные числа из диапазона [-10…100]. Вывести те элементы массива, которые встречаются в нем более одного раза, а также подсчитать количество таких совпадений. Пример вывода программы:

Число –8 встречается 2 раза

Число 15 встречается 8 раз.

8.

Сформировать целочисленный массив из тех чисел из диапазона [0…100], которые в своем битовом представлении содержат 1 в третьем разряде. Вывести десятичное и битовое представление элементов массива.

9.

Сформировать целочисленный массив из тех чисел из диапазона [100…200], которые в своем битовом представлении содержат 0 в пятом разряде. Вывести десятичное и битовое представление элементов массива.

10.

В течение суток через каждый час проведены 24 замера напряжений в сети. Определить максимальное напряжение в сети в интервале (20,7) и час, в котором оно было.

11

Сформировать целочисленный массив A из n элементов (n < 50), элементами которого являются случайные числа из диапазона [100…1000]. Сформируйте массив B, состояший из тех элементов массива A, которые в своей записи содержат цифру 9.

Задачи по теме “циклы и строки”

1

Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками ( ). Сами скобки не удалять . Если хотя бы одной скобки нет – сообщить об этом.

2.

Распечатать строку, которая получается из введенной строки следующим образом: каждая цифра заменяется на заключенную в круглые скобки последовательность литер ‘+’ (если цифра четная) или ’-‘ (если цифра нечетная), длина которой равна числу, изображаемому цифрой.

3.

Напишите программу, определяющую, является ли введенная строка палиндромом. Палиндром – фраза, которая читается справа налево и слева направо одинаково без учета регистра букв и наличия пробелов. Например, строка

Аргентина манит негра является палиндромом.

4.

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

5

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

6

Распечатать строку, которая получается из введенной строки путем удаления из нее слов с нечетными номерами. Например, из строки

Во что бы то ни стало

Должно получиться

что то стало.

7.

Выделить из строки str1 все слова, начинающиеся с гласной буквы, а из строки str2 – слова, начинающиеся с согласной. Образовать строку str3, состоящую из выделенных слов обеих строк. Строки str1 и str2 программа должна получать за счет ввода.

8.

Распечатать, начиная с последнего, перевернутые слова введенной строки по одному на каждой строке экрана.

9.

Ввести строку, в которую могут входить только цифры и буквы. Распечатать те группы букв, в которых буква А встречается не менее двух раз. (Группа букв – это последовательность букв, обрамленная цифрами).

10.

Распечатать строку, которая получается из введенной строки путем удаления из нее слов с четными номерами. Например, из строки

Я от бабушки ушел, я от дедушки ушел.

Должно получиться

Я бабушки, я дедушки.

11

Выделить из строки str1 все слова, начинающиеся с согласной буквы, а из строки str2 – слова, начинающиеся с гласной. Образовать строку str3, состоящую из выделенных слов обеих строк. Строки str1 и str2 программа должна получать за счет ввода.

Задачи по теме “циклы и двумерные массивы”

1.

Напишите программу вставки в матрицу строки с заданным номером. Значения размерностей матрицы и номер добавляемой строки введите в диалоговом режиме. Матрицу заполните случайными числами, а добавляемую строку – нулями.

2.

Для матрицы B(N,M) (N<=10, M<=10), заполненной случайными числами, найти сумму элементов каждого столбца. Сформировать массив D из найденных сумм.

3.

Для матрицы A(N,M) (N<=15, M<=10), заполненной случайными числами, найти сумму элементов каждой строки. Сформировать массив B из найденных сумм.

4.

Для матрицы B(N,M) (N<=10, M<=10), заполненной случайными числами, найти значение ее следа (суммы элементов главной диагонали).

6.

Для матрицы A(N,M) (N<=15, M<=10), заполненной случайными числами, найти минимальные элементы каждой строки. Сформировать массив B из найден ных элементов.

7

Для матрицы A(N,M) (N<=10, M<=10), заполненной случайными числами, найти минимальные элементы каждого столбца. Сформировать массив B из найденных элементов.

8.

Сформировать квадратную матрицу A(12,12) следующего вида:

1 2 3 4 5 6 7 …12

0 1 2 3 4 5 6 …11

0 0 1 2 3 4 5 …10

…………………

0 0 0 0 0 0 0 … 1

9.

Заполнить квадратную матрицу размером n*n последовательными целыми числами от 1 до n*n, расположенными по спирали, начиная с левого верхнего угла и продвигаясь по часовой стрелке.

Соседние файлы в папке Лаб по С и С++