
- •Курсовая работа
- •Введение
- •Задача 1 Задание
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Результаты работы программы
- •Вывод по задаче
Вариант задания
Уровень C
В последовательности целых чисел найти максимальное количество чисел, идущих подряд, которые обладают свойством Q, и максимальное количество чисел, идущих подряд, которые не обладают свойством Q.
Свойство Q задается в варианте. Программа должна содержать логическую функцию, проверяющую, обладает ли заданное число свойством Q.
C7. Q: число состоит из двух равных частей и имеет в своем составе цифру 1.
Код программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace lab4
{
class Program
{
static void Main(string[] args)
{
int input;
int countQ = 0;
int countNotQ = 0;
do
{
Console.Write("Введите число (0 - для выхода): ");
input = Convert.ToInt32(Console.ReadLine());
if (input != 0)
{
if (checkQ(input))
countQ++;
else
countNotQ++;
}
}
while (input != 0);
Console.WriteLine($"Количество чисел, обладающих свойством Q = {countQ}");
Console.WriteLine($"Количество чисел, НЕ обладающих свойством Q = {countNotQ}");
Console.ReadKey();
}
static bool checkQ (int input)
{
int len = input.ToString().Length;
if ((len % 2) == 0)
{
bool flag = false;
for (int i = 1; i <= len; i++)
{
if ((int)(input % Math.Pow(10,i) / Math.Pow(10, i-1)) == 1)
{
flag = true;
break;
}
}
if (flag)
{
int a = input % Convert.ToInt32(Math.Pow(10, len / 2));
int b = input / Convert.ToInt32(Math.Pow(10, len / 2));
if (a == b)
return true;
}
}
return false;
}
}
}
Результат работы программы
Заключение по задаче
В ходе выполнения задачи была написана программа, вычисляющая характеристики числовых последовательностей, в соответствии с индивидуальными условиями.
Задача 5
Задание
Требуется определить массив целых чисел (например, размера 30), заполнить его случайными числами (в диапазоне от A до B, где A и B задаются в директивах #define) или ввести его элементы с клавиатуры и определить его характеристики в соответствии с вариантом.
Программа должна содержать следующие функции:
инициализация элементов массива случайными числами или вводимыми с клавиатуры;
вывод массива на экран.
Вариант задания
Уровень B
Требуется определить массив целых чисел (например, размера 30), заполнить его случайными числами (в диапазоне от A до B, где A и B задаются в директивах #define) или ввести его элементы с клавиатуры и определить его характеристики в соответствии с вариантом.
Программа должна содержать следующие функции:
инициализация элементов массива случайными числами или вводимыми с клавиатуры;
вывод массива на экран.
B7. Напечатать все те элементы массива, сумма цифр в которых находится в интервале от L до R.