Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник.docx
Скачиваний:
8
Добавлен:
07.11.2018
Размер:
124.2 Кб
Скачать

Список задач

  1. Даны натуральные числа n, m, целые числа a1, a2, ..., an, b1, ..., bm, c1, ..., с10. Получить: L = min (b1, …, bm) + min (a1, …, am ) + min (c1, …, c10).

  2. Даны натуральные числа k, l, m, действительные числа x1, ..., xk, y1, ..., yl, z1, ..., zm. Получить L = max(y1,…, yl) + max(z1,…, zm), если max(x1,…, xk) > 30.

  3. Дано натуральное число n. Среди чисел 1, 2, 3, ..., n найти все те, которые можно представить в виде сумм квадратов двух натуральных чисел. Определить процедуру, позволяющую распознавать полные квадраты.

  4. Даны действительные числа x1, y1, x2, y2, ..., x10, y10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), ..., (x10, y10).

  1. Определить процедуру вычисления расстояния между двумя точками, заданными своими координатами.

  2. Даны действительные числа a, b, c, d, е. Найти площадь пятиугольника. Определить процедуру вычисления площади треугольника по трём сторонам.

  3. Даны натуральное число n, действительные числа x1, y1, x2, y2, ..., xn, yn. Найти площадь n-угольника, вершины которого при некотором последовательном обходе имеют координаты (x1, y1), (x2, y2), ..., ( xn, yn). Определить процедуру вычисления площади n-угольника по координатам его вершин.

  4. Дано натуральное число n. Выяснить, имеются ли среди чисел n, n+1, ..., 2n простые числа, разность между которыми равна. Определить процедуру, позволяющую распознать простые числа.

  5. Составить процедуру, результатом работы которой является истинное значение, если символ, заданный при обращении к процедуре, буква, и ложное значение в противном случае.

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

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

Символьный тип данных.

В C# есть символьный класс Char, основанный на классе System.Char и использующий двухбайтную кодировку Unicode представления символов. Для этого типа в языке определены символьные константы - символьные литералы. Константу можно задавать:

  • символом, заключенным в одинарные кавычки;

  • escape-последовательностью, задающей код символа;

  • Unicode-последовательностью, задающей Unicode-код символа.

Вот несколько примеров объявления символьных переменных и работы с ними:

public void TestChar() {     char ch1 = 'A', ch2 = '\x5A', ch3 = '\u0058';     char ch = new Char();     int code;     string s;     ch = ch1;     //преобразование символьного типа в тип int     code = ch;     ch1 = (char)(code + 1);     //преобразование символьного типа в строку     s = ch1.ToString() + ch2.ToString() + ch3.ToString();     Console.WriteLine("s= {0}, ch= {1}, code = {2}", s, ch, code); }

Три символьные переменные инициализированы константами, значения которых заданы тремя разными способами. Переменная ch объявляется в объектном стиле, используя new и вызов конструктора класса. Тип char, как и все типы C#, является классом. Этот класс наследует свойства и методы класса Object и имеет большое число собственных методов.