Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 курс (заочка) / Лабораторные работы / Курсовая работа - ТП.docx
Скачиваний:
1
Добавлен:
30.10.2024
Размер:
360.83 Кб
Скачать

Вариант задания

Уровень 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.

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