вторник, 28 февраля 2017 г.

C# Практичні завдання

Занести обидва масиви в новий масив і вивести цей масив на екран - C #

Обробка текстової інформації є однією з найпоширеніших завдань сучасного програмування. С # надає для її вирішення широкий набір засобів: символи голець, незмінні рядки рядок, змінювані рядки StringBuider і регулярні вирази Regex
Символьний тип CHAR призначений для зберігання символу в кодуванні Unicode. Символьний тип відноситься до вбудованих типів даних С # і відповідає стандартному класу Сhar бібліотеки .Net з простору імен System. В цьому класі визначено статичні методи, що дозволяють задавати вид і категорію символу, а також перетворювати символ в верхній або нижній регістр, в число.






понедельник, 27 февраля 2017 г.

C# Практичні завдання

Дано масив розміру N. Вивести його елементи в зворотньому порядку
(два способи)

ІІ спосіб
Масив впорядкувати по зростанню абсолютних значень елементів. Алгоритм обміну
Розбити масив на два масиви- з додатніх та від’ємних елементів


четверг, 16 февраля 2017 г.

C# Олімпіадні задачі

Ваш улюблений дядько - директор фірми, яка робить євроремонти в офісах. У зв'язку з фінансово-економічною кризою, дядечко вирішив оптимізувати своє підприємство.
Давно ходять чутки, що бригадир в дядечкової фірмі купує зайву кількість будматеріалів, а залишки використовує для обробки своєї нової дачі. Ваш дядько зацікавився, скільки насправді банок фарби необхідно для фарбування стін в офісі довжиною L метрів, шириною - W і висотою - H, якщо однієї банки вистачає на 16м2, а розмірами дверей і вікон можна знехтувати? Замовлень багато, тому дядько попросив написати програму, яка буде все це рахувати.
Вхідні дані
Вхідний файл INPUT.TXT містить три натуральних числа L, W, H - довжину, ширину і висоту офісу в метрах відповідно, кожне з яких не перевищує 1000.
Вихідні дані

У вихідний файл OUTPUT.TXT виведіть одне ціле число - мінімальну кількість банок фарби, необхідних для фарбування стін в офісі.
Підказка- Якщо залишок більше нуля, то до відповіді потрібно додати 1.

Відрізок задано координатами своїх кінцевих точок. Потрібно обчислити довжину цього відрізка.
Вхідні дані
Вхідний файл INPUT.TXT містить координати кінців відрізка в форматі X1 Y1 X2 Y2. Всі координати - цілі числа, що не перевищують 1000 по абсолютній величині.
Вихідні дані
У вихідний файл OUTPUT.TXT виведіть довжину відрізка з точністю 10-5.
Метод CultureInfo.ToString ()Повертає рядок, що містить ім'я поточного об'єкта CultureInfo в форматі languagecode2-country / regioncode2.
Необхідно обчислити значення 2n.
Вхідні дані
У єдиному рядку вхідного файлу INPUT.TXT записано натуральне число n (0
Вихідні дані
У єдиний рядок вихідного файлу OUTPUT.TXT потрібно вивести значення 2n
Нещодавно на поле фермера Джона були виявлені сліди приземлення літаючих тарілок. Про це навіть писала газета Mew Yorc Courier.
Поле фермера Джона має форму кола радіусом r1. За повідомленнями журналістів були виявлені два сліди від літаючих тарілок, що мали форму кіл. Один з них мав радіус r2, другий - радіус r3. Також повідомляється, що вони перебували всередині поля фермера Джона і не перетиналися, жоден з них не лежав всередині іншого. При цьому, вони, можливо, стосувалися один одного і / або межі поля.
Оскільки журналісти часто схильні перебільшувати масштаби подій, необхідно написати програму, яка буде перевіряти, чи могли мати місце події, описані в газеті.
Вхідні дані
Вхідний файл INPUT.TXT містить три цілих позитивних числа - r1, r2, r3 (1 ≤ r1, r2, r3 ≤ 109).
Вихідні дані
У вихідний файл OUTPUT.TXT виведіть слово YES, якщо інформація, опублікована в газеті, може відповідати правді, і слово NO - інакше.

На  уроках інформатики вас, напевно, вчили переводити числа з одних систем числення в інші і виконувати інші подібні операції. Прийшов час продемонструвати ці знання. Знайдіть кількість одиниць в двійковій запису заданого числа.
Вхідні дані
У вхідному файлі INPUT.TXT записано ціле число n (0 ≤ n ≤ 2 * 109).
Вихідні дані
У єдиний рядок вихідного файлу OUTPUT.TXT потрібно вивести одне ціле число - кількість двійкових одиниць в запису числа n.


Потрібно знайти найдовшу безперервну ланцюжок нулів в послідовності нулів і одиниць.

вхідні дані
У єдиному рядку вхідного файлу input.txt записана послідовність нулів і одиниць (без пробілів). Сумарна кількість цифр від 1 до 100.
вихідні дані
У єдиний рядок вихідного файлу output.txt потрібно вивести шукану довжину ланцюжка нулів

понедельник, 13 февраля 2017 г.

Виконайте завдання

Потрібно порахувати суму цілих чисел від 1 до N.
Вхідні дані
У єдиному рядку вхідного файлу INPUT.TXT записано єдине ціле число N, яке не перевищує по абсолютній величині 104.
Вихідні дані
У єдиний рядок вихідного файлу OUTPUT.TXT потрібно вивести одне ціле число - суму чисел від 1 до N.

 Використовуємо формулу арифметичної прогресії

Вася в школі вивчив квадратні рівняння і зрозумів, як вони легко вирішуються шляхом обчислення дискримінанту. Але Петя повідав йому про метод вирішення кубічних рівнянь виду A * X3 + B * X2 + C * X + D = 0. На факультативі з математики Васі задали вирішити близько ста рівнянь якраз такого виду. Але, на жаль, Вася забув формули, про які розповідав йому Петя. Але Васі було відомо, що всі корені рівнянь - цілі числа і знаходяться на відрізку [-100, 100]. Тому у Васі є шанс знайти їх методом перебору, але для цього йому доведеться затратити багато часу, тому що можливо необхідно буде здійснити перебір кількох тисяч значень. Допоможіть Васі написати програму, яка допоможе йому знайти коріння кубічних рівнянь!
Вхідні дані
У єдиному рядку вхідного файлу INPUT.TXT записані 4 числа: A, B, C і D - цілі коефіцієнти кубічного рівняння. Кожен коефіцієнт по модулю менше 32768.
Вихідні дані
У єдиний рядок вихідного файлу OUTPUT.TXT потрібно вивести через пропуск у порядку зростання всі корені заданого кубічного рівняння. Кратні коріння слід виводити тільки один раз.
приклади

№ INPUT.TXT                       OUTPUT.TXT
1 -3 0 0             0 3

Потрібно обчислити: на скільки хвилин  c буде раніше закінчуватися K-й урок, якщо всі зміни скоротити на 5 хвилин. Змінну K зчитати з файлу. Змінну с записати у файл.
Сортування вибором
Недолік: як і в методі сортування бульбашкою має таку ж  обчислювальну складність з  n*n операцій.
Ідея методу досить проста: знайти найбільший елемент файлу і поставити його на місце N, знайти наступний максимум і поставити його на місце N-1 і т.д. до 2-го елемента. Схема алгоритму має наступний вигляд.
Опис алгоритму:
Нехай дана послідовність А з п елементів, нумерація елементів починається з 0 (Тобто перший елемент послідовності - А [0], другий -. А [1], n-ий елемент А [n-1]) Необхідно впорядкувати цю послідовність по зростанню (по спадаючій).
Сортування вибором складається з наступних кроків:
1. Кладеться лічильник i рівний 0.
2. Серед елементів послідовності від A [i] до А [n - 1] шукається мінімальний елемент (максимальний елемент).
3. Міняються місцями елемент A [I] і знайдений на попередньому кроці.
4. Лічильник i збільшується на одиницю.
5. Якщо i<n - 1, то повторюються кроки 2 - 5, в іншому випадку - кінець алгоритму.

Відсортувати методом вибору масив з 6 елементів та знайти його суму

воскресенье, 12 февраля 2017 г.

Виконайте завдання

У відділі працюють 3 співробітники, які отримують заробітну плату  в грн. Потрібно визначити: на скільки зарплата самого високооплачуваного з них відрізняється від самого низькооплачуваної.
вхідні дані
У єдиному рядку вхідного файлу input.txt записані розміри зарплат всіх співробітників через пробіл. Кожна заробітна плата - це натуральне число, яке не перевищує 105.
вихідні дані

У вихідний файл output.txt необхідно вивести одне ціле число - різницю між максимальною і мінімальною зарплатою.
Використовуючи цикл для і оператор if  згенерувати n випадкових цілих чисел в інтервалі[0,100. ] Необхідно знайти максимальне число серед цілих частин дійсних чисел, 3 кратне, а також мінімальне число серед дрібних частин. Масиви не використовувати.







суббота, 11 февраля 2017 г.

C# Масиви

Згенерувати масив випадковими цілими числами від 1 до 10. Використовувати цикл While. Відсортувати цикл по зростанню.


 Знайти мінімум з додатніх елементів масиву

Визначити, чи добуток елементів масиву є трьохзначним числом?


Поміняти місцями максимальний і перший елемент масиву

Алгоритм:  Знайти максимальний елемент в масиві. Поміняти його з першим елементом. Вивести на екран масив циклом з передумовою.
x ^= y — назначение исключающего ИЛИ. Выполните операцию исключающего ИЛИ для значения y и значения x, сохраните результат в x и возвратите новое значение.








четверг, 9 февраля 2017 г.

C# Масиви

Оператор foreach і його використання при роботі з масивами
Оператор foreach застосовується для перебору елементів в спеціальним чином організованої групи даних, в тому числі і в масиві. Зручність цього виду циклу полягає в тому, що нам не потрібно визначати кількість елементів в групі і виконувати перебір за індексом - ми просто вказуємо на необхідність перебрати всі елементи групи. Синтаксис оператора:
foreach (<тип> <ім'я> в <група>) <тіло циклу>
де ім'я визначає локальну по відношенню до циклу змінну, яка буде по черзі приймати всі значення із зазначеної групи, а тип відповідає базовому типу елементів групи.
Обмеженням оператора foreach є те, що з його допомогою можна тільки переглядати значення елементів в групі даних, але не можна їх змінювати.

Знайти максимум з модулів елементів
Знайти шість найменших елементів масиву користуючись функцією сортування елементів Sort
Сортування масиву (якщо по спаданню, то спочатку сортуємо, а потім використовуємо метод Reverse ( ) класу Array : Array.Sort(values);

Обчислити  добуток  і кількість відємних елементів масиву М (15)

С# Масиви

Дано  цілочисельний масив розміру N (≤ 15). Переписати в новий цілочисельний масив B всі елементи з непарними порядковими номера-ми (1, 3, ...) і вивести розмір отриманого масиву B і його вміст. Умовний оператор не використовувати.
Дано масив розміру N (N - парне число). Вивести його елементи з парними номерами в порядку зростання номерів: A2, A4, A6, ..., AN. Умовний оператор не використовувати
Дано масив дійсних чисел. Всі елементи з парними номерами подвоїти, з непарними  -  зменшити на 1


Дано масив А. Сформувати одновимірний масив В з додатніх елементів масиву А, 5 кратних, записаних в порядку їх слідування в масиві А

static void Main(string[] args)
        {
            Console.WriteLine("Введіть розмірність масиву n=");
            int n = Convert.ToInt32(Console.ReadLine());
            int[] mas1 = new int[n];
            Random rand = new Random();
            Console.WriteLine("Вхідний масив");
            for (int i=0; i
            {
                mas1[i] = rand.Next(-100, 100);
                Console.Write(mas1[i] + "  ");
            }
            Console.WriteLine(" ");
            int num = 0;
            for (int i = 0; i < mas1.Length; i++)
            {
                if (mas1[i] > 0 && mas1[i] % 5 == 0) ++num;
                Console.Write(mas1[i] + "  ");
            }
            if (num !=0)
            {
                int [] mas2 = new int[num];
                int j = 0;
                for (int i = 0; i < mas1.Length; ++i)
                {
                    if (mas1[i] > 0 && mas1[i] % 5 == 0)
                    {
                        mas2[j] = mas1[i];
                        ++j;
                    }
                }
                Console.WriteLine("Отриманий масив: ");
                for (int i = 0; i < mas2.Length; ++i)
                {
                    Console.Write(mas2[i] + " ");
                }
                Console.WriteLine();
            }
                else
            {
                Console.WriteLine("В масиві  немає  чисел, що відповідають умовам вибірки");
            }

            Console.ReadKey();
         }