понедельник, 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();
         }

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

C# Масиви

Ввести розмірність масиву та його елементи. Замінити всі додатні члени масиву на відємні

Задача з файлами. . у файлі Input.txt містяться через пробіл дві цифри  2 3
Знайти їх суму і результат помістити у файл output.txt



Перетворити одновимірний масив дійсних чисел в масив цілих
 чисел відсіканням дробової частини

Одновимірний  масив заповнений цілими числами. Подвойте парні і утройте непарні елементи



Скласти програму знаходження суми всiх парних чисел вiд N до 50

Скласти програму знаходження суми всiх чисел кратних трьом вiд 10 до N.