Задача 1 Большее из двух чисел Внутри класса Answer напишите метод CompareNumbers, который на вход принимает два числа и выводит, какое число большее, а какое меньшее.
Пример использования:
На входе:
firstNumber: '5'
secondNumber: '6'
На выходе:
второе число больше
Задача 2 Максимальное из трех чисел Внутри класса Answer напишите метод FindMax, который принимает на вход три числа и выдаёт максимальное из этих чисел.
Задача 3 Внутри класса Answer напишите метод CheckIfEven, который на вход принимает число number и выводит, является ли число чётным (делится ли оно на два без остатка).
Пример использования:
На входе:
number: '6'
На выходе:
четное
Задача 4 Внутри класса Answer напишите метод PrintEvenNumbers, которая на вход принимает число (number), а на выходе выводит все чётные числа от 1 до number (включительно), после каждого числа должен быть знак пробела.
На входе:
number = 5
На выходе:
2 4
Целочисленные типы данных
Задача 1: Напишите программу, которая принимает на вход число и проверяет, кратно ли оно одновременно 7 и 23.
Задача 2: Напишите программу, которая принимает на вход координаты точки (X и Y), причём X ≠ 0 и Y ≠ 0 и выдаёт номер координатной четверти плоскости, в которой находится эта точка.
Задача 3: Напишите программу, которая принимает на вход целое число из отрезка [10, 99] и показывает наибольшую цифру числа.
Задача 4: Напишите программу, которая на вход принимает натуральное число N, а на выходе показывает его цифры через запятую.
Одномерные массивы.
Задачи с автотестом.
Количество элементов массива на отрезке
Задайте одномерный массив из 10 целых чисел от 1 до 100. Найдите количество элементов массива, значения которых лежат в отрезке [10,90].
Начальные условия:
int[] array = {1, 5, 10, 20, 30, 40, 99, 4, 90, 3};
Создание массива
Выводится: 5
Количество чётных чисел в массиве
Задайте массив на 10 целых чисел. Напишите программу, которая определяет количество чётных чисел в массиве.
Начальные условия:
int[] array = {2, 5, 2, 3, 6, 3, 7, 8, 2, 4};
Создание массива
Выводится: 6
Разница между максимальным и минимальным элементов массива
Задайте массив из вещественных чисел с ненулевой дробной частью. Найдите разницу между максимальным и минимальным элементов массива.
Начальные условия:
int[] array = {0.25, 5.4, 1.3, 2.1, 3.8, 5.2, 3.01};
Создание массива
Выводится: 5.15
Задачи с массивами
Задача 1: Напишите программу, которая бесконечно запрашивает целые числа с консоли. Программа завершается при вводе символа ‘q’ или при вводе числа, сумма цифр которого чётная.
Задача 2: Задайте массив заполненный случайными трёхзначными числами. Напишите программу, которая покажет количество чётных чисел в массиве.
Задача 3: Напишите программу, которая перевернёт одномерный массив (первый элемент станет последним, второй – предпоследним и т.д.)
Двумерные массивы.
Задачи с автотестом.
Верните элемент из массива по позиции
Напишите программу, которая на вход принимает позиции элемента в двумерном массиве, и возвращает значение этого элемента или же указание, что такого элемента нет: "Позиция по рядам выходит за пределы массива" или "Позиция по колонкам выходит за пределы массива".
Позиции в массиве считать от единицы.
В коде, начальные условия:
int[,] numbers = new int[,]{
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int x = 2;
int y = 2;
Выводится: 6
Поменяйте местами первую и последнюю строку массива
Задайте двумерный массив. Напишите программу, которая поменяет местами первую и последнюю строку массива.
Начальные условия:
int[,] numbers = new int[,] {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
Выводится:
9 10 11 12
5 6 7 8
1 2 3 4
Строка с наименьшей суммой элементов
Задайте прямоугольный двумерный массив. Напишите программу, которая будет находить строку с наименьшей суммой элементов. Начальные условия:
int[,] numbers = new int[,] {
{1, 2, 3},
{1, 1, 0},
{7, 8, 2},
{9, 10, 11}
};
Выводится: 1
Задачи со строками.
Задача 1: Задайте двумерный массив символов (тип char [,]). Создать строку из символов этого массива.
Задача 2: Задайте строку, содержащую латинские буквы в обоих регистрах.
Сформируйте строку, в которой все заглавные буквы заменены на строчные.
Задача 3: Задайте произвольную строку. Выясните, является ли она палиндромом.
Задача 4*(не обязательная): Задайте строку, состоящую из слов, разделенных пробелами. Сформировать строку, в которой слова расположены в обратном порядке. В полученной строке слова должны быть также разделены пробелами.
Задачи с рекурсией
Задача 1: Задайте значения M и N. Напишите программу, которая выведет все натуральные числа в промежутке от M до N.
Использовать рекурсию, не использовать циклы.
Задача 2: Напишите программу вычисления функции Аккермана с помощью рекурсии. Даны два неотрицательных числа m и n.
Задача 3: Задайте произвольный массив. Выведете его элементы, начиная с конца. Использовать рекурсию, не использовать циклы.
Знакомство с C#
Console.WriteLine("Hello, World!");
Типы данных
if ()
else ()
Простое решение задачи с гирями. min, max
Вывод чисел от 1 до n.
Одномерные массивы
Создание одномерных массивов.
Создать массив и заполнить его целыми числами от 1 до N (N - произвольное натуральное число). Вывести элементы массива на экран.
Пример N = 4
1 2 3 4
Создать целочисленный массив на 10 элементов и заполнить его произвольными числами. Вывести на экран четные элементы массива.
Пример 1
Массив: [1 5 4 6 9 3 2 5 4 1]
Четные: 4 6 2 4
Задача с гирями, нахождение максимально тяжелой.
Задача с гирями, нахождение максимально тяжелой.
Решение через while
Функции
Задача 1.
Вычислить значение формулы (a*b)/(c+d), где a,b,c,d - некоторые целые числа. Решение оформить в виде функции.
Вывод на экран квадратов чисел от 1 до N.
Обнуление четных элементов массива
Найти сумму и произведение элементов массива.
Двумерные массивы
Способы создания двумерного массива.
Задача 1
Создать двумерный массив с размерами 3х5, состоящий из целых чисел. Вывести его элементы на экран.
Задача 2
Назовем число "интересным", если сумма его цифр четная. Создать двумерный массив, состоящий из целых чисел. Вывести на экран "интересные" элементы массива.
Работа со строками
Задача 3
Считать с консоли строку. состоящую из цифр и латинских букв. Сформировать новую строку, состоящую из букв исходной строки.
Считать с консоли строку, состоящую из цифр и латинских букв. Сформировать массив, состоящий из цифр этой строки.
Рекурсия
Задача 1
Вычислить факториал от натурального числа N. Используем рекурсивный вызов
Пустая папка
Пустая папка
Пустая папка
Целочисленные
Напишите программу, которая на вход принимает два целых числа и проверяет, является ли первое число квадратом второго.
Напишите программу, которая на вход принимает целое число N, а на выходе показывает все целые числа в промежутке от -N до N.
Примеры
4 => -4, -3, -2, -1, 0, 1, 2, 3, 4
2 => -2, -1, 0, 1, 2
Напишите программу, которая принимает на вход трёхзначное целое число и на выходе показывает сумму первой и последней цифры этого числа.
456 => 10
782 => 9
918 => 17
Напишите программу, которая принимает на вход трёхзначное число и удаляет вторую цифру этого числа.
Примеры
a = 256 => 26
a = 891 => 81
Напишите программу, которая принимает на вход трёхзначное число и возводит вторую цифру этого числа в степень, равную третьей цифре.
Примеры
487 => 8^7 = 2 097 152
254 => 5^4 = 625
617 => 1
Напишите программу, которая будет принимать на вход два числа и выводить, является ли первое число кратным второму. Если первое число некратно второму, то программа выводит остаток от деления.
Примеры
14, 5 => нет, 4
16, 8 => да
4, 3 => нет, 1
Пустая папка
Массивы
Задание 1.
Задайте массив. Напишите программу, которая определяет, присутствует ли заданное число в массиве. Программа должна выдать ответ: Да/Нет.
Примеры
[1 3 4 19 3], 8 => Нет
[-4 3 4 1], 3 => Да
Задайте массив из 10 элементов, заполненный числами из промежутка [-10, 10]. Замените отрицательные элементы на положительные, а положительные на отрицательные.
Пример
[1 -5 6] => [-1 5 -6]
Найдите произведения пар чисел в одномерном массиве. Парой считаем первый и последний элемент, второй и предпоследний и т.д. Результат запишите в новый массив.
Пример
[1 3 2 4 2 3] => [3 6 8]
[2 3 1 7 5 6 3] => [6 18 5]
Задайте одномерный массив, заполненный случайными числами. Определите количество простых чисел в этом массиве.
Задайте массив из N случайных целых чисел (N вводится с клавиатуры). Найдите количество чисел, которые оканчиваются на 1 и делятся нацело на 7.
Заполните массив на N (вводится с консоли, не более 8) случайных целых чисел от 0 до 9. Сформируйте целое число, которое будет состоять из цифр из массива. Старший разряд числа находится на 0-м индексе, младший – на последнем.
Двумерные массивы
Создание двумерного массива
Задайте двумерный массив. Найдите элементы, у которых оба индекса чётные, и замените эти элементы на их квадраты.
Задайте двумерный массив. Найдите сумму элементов, находящихся на главной диагонали (с индексами (0,0); (1;1) и т.д.)
Задайте двумерный массив из целых чисел. Сформируйте новый одномерный массив, состоящий из средних арифметических значений по строкам двумерного массива.
Строки
Задайте массив символов (тип char []). Создайте строку из символов этого массива.
Указание
Конструктор строки вида string(char []) не использовать.
На основе символов строки (тип string) сформировать массив символов (тип char[]). Вывести массив на экран.
Указание
Метод строки ToCharArray() не использовать
Считать строку с консоли, состоящую из латинских букв в нижнем регистре. Выяснить, сколько среди введённых букв гласных.
Пример
“hello” => 2
“world” => 1
Рекурсия
Нахождение факториала с помощью рекурсии.
Напишите программу, которая будет принимать на вход число и возвращать сумму его цифр.
Задайте значения M и N. Напишите программу, которая выведет все натуральные числа в промежутке от M до N.
Пустая папка