Giter Club home page Giter Club logo

c_sharp_learn's Introduction

В данном репозитории находятся решения к данным задачам. Описание задач и соответствие папкам приведено ниже.


- Клонируйте репозиторий:

git clone [email protected]:nikoeremeev/C_sharp_learn.git

  1. task_0: Вывести квадрат числа.

  2. task_01: По двум заданным числам проверять является ли первое квадратом второго.

  3. task_02: Даны два числа. Показать большее и меньшее число (добавлен вывод при равенстве чисел).

  4. task_03: По заданному номеру дня недели вывести его название.

  5. task_04: Найти максимальное из трёх чисел.

  6. task_05: Написать программу вычисления значения функции y = f(a) (Пришлось переиграть задание, см. в решении).

  7. task_06: Выяснить является ли число чётным.

  8. task_07: Показать числа от -N до N.

  9. task_08: Показать чётные числа от 1 до N.

  10. task_09: Показать последнюю цифру трёхзначного числа.

  11. task_10: Показать вторую цифру трёхзначного числа.

  12. task_11: Дано число из отрезка [10, 99]. Показать наибольшую цифру числа.

  13. task_12: Удалить вторую цифру трёхзначного числа.

  14. task_13: Выяснить, кратно ли число заданному, если нет, вывести остаток.

  15. task_14: Найти третью цифру числа или сообщить, что её нет.

  16. task_15: Дано число. Проверить кратно ли оно 7 и 23.

  17. task_16: Дано число обозначающее день недели. Выяснить является номер дня недели выходным.

  18. task_17: По двум заданным числам проверять является ли одно квадратом другого.

  19. task_18: Проверить истинность утверждения ¬(X ⋁ Y) = ¬X ⋀ ¬Y.

  20. task_19: Определить номер четверти плоскости, в которой находится точка с координатами Х и У, причем X ≠ 0 и Y ≠ 0.

  21. task_20: Задать номер четверти, показать диапазоны для возможных координат.

  22. task_21: Программа проверяет пятизначное число на палиндромом.

  23. task_22: Найти расстояние между точками в пространстве 2D/3D.

  24. task_23: Показать таблицу квадратов чисел от 1 до N.

  25. task_24: Найти кубы чисел от 1 до N.

  26. task_25: Найти сумму чисел от 1 до А.

  27. task_26: Возведите число А в натуральную степень B используя цикл.

  28. task_27: Определить количество цифр в числе.

  29. task_28: Подсчитать сумму цифр в числе.

  30. task_29: Написать программу вычисления произведения чисел от 1 до N.

  31. task_30: Показать кубы чисел, заканчивающихся на четную цифру.

  32. task_31: Задать массив из 8 элементов и вывести их на экран.

  33. task_32: Задать массив из 8 элементов, заполненных нулями и единицами вывести их на экран.

  34. task_33: Задать массив из 12 элементов, заполненных числами из [0,9]. Найти сумму положительных/отрицательных элементов массива.

  35. task_34: Написать программу замену элементов массива на противоположные.

  36. task_35: Определить, присутствует ли в заданном массиве, некоторое число.

  37. task_36: Задать массив, заполнить случайными положительными трёхзначными числами. Показать количество нечётных/чётных чисел.

  38. task_37: В одномерном массиве из 123 чисел найти количество элементов из отрезка [10,99].

  39. task_38: Найти сумму чисел одномерного массива, стоящих на нечётной позиции.

  40. task_39: Найти произведение пар чисел в одномерном массиве. Парой считаем первый и последний элемент, второй и предпоследний и т.д.

  41. task_40: В указанном массиве вещественных чисел найти разницу между максимальным и минимальным элементами.

  42. task_41: Выяснить являются ли три числа сторонами треугольника.

  43. task_42: Определить, сколько чисел больше 0 введено с клавиатуры.

  44. task_43: Написать программу преобразования десятичного числа в двоичное.

  45. task_44: Найти точку пересечения двух прямых заданных уравнением y = k1 * x + b1, y = k2 * x + b2, если b1, k1, b2 и k2 заданы.

  46. task_45: Показать числа Фибоначчи.

  47. task_46: Написать программу масштабирования фигуры.
    Тут для тех кто далеко улетел, чтобы задавались вершины фигуры списком (одной строкой)
    например: "(0,0) (2,0) (2,2) (0,2)";
    коэффициент масштабирования k задавался отдельно - 2 или 4 или 0.5.
    В результате показать координаты, которые получатся при k = 2 получаем "(0,0) (4,0) (4,4) (0,4)".

  48. task_47: Написать программу копирования массива.

  49. task_48: Показать двумерный массив размером m×n заполненный целыми числами.

  50. task_49: Показать двумерный массив размером m×n, заполненный вещественными числами.

  51. task_50: В двумерном массиве n×k заменить четные элементы на противоположные.

  52. task_51: Задать двумерный массив следующим правилом: Aₘₙ = m+n.

  53. task_52: В двумерном массиве заменить элементы, у которых оба индекса чётные на их квадраты.

  54. task_53: В двумерном массиве показать позиции числа, заданного пользователем, или указать, что такого элемента нет.

  55. task_54: В матрице чисел найти сумму элементов главной диагонали.

  56. task_55: Дан целочисленный массив. Найти среднее арифметическое каждого из столбцов.

  57. task_56: Написать программу, которая обменивает элементы первой строки и последней строки.

  58. task_57: Написать программу, которая упорядочивает по убыванию элементы каждой строки двумерного массива.

  59. task_58 и task_58a: Написать программу, которая в двумерном массиве заменяет строки на столбцы или сообщить, что это невозможно (в случае, если матрица не квадратная).

  60. task_59: В прямоугольной матрице найти строку с наименьшей суммой элементов.

  61. task_60 и task_60a: Составить частотный словарь элементов двумерного массива.
    Частотный словарь содержит информацию о том, сколько раз встречается элемент входных данных.
    Пример: Есть набор данных { 1, 9, 9, 0, 2, 8, 0, 9 }
    частотный массив может быть представлен так:

    0 встречается 2 раза  
    1 встречается 1 раз  
    2 встречается 1 раз  
    8 встречается 1 раз  
    9 встречается 3 раза  
    

    Если набор данных - таблица

    1, 2, 3
    4, 6, 1
    2, 1, 6  
    

    на выходе ожидаем получить

    1 встречается 3 раза
    2 встречается 2 раз
    3 встречается 1 раз
    4 встречается 1 раз
    6 встречается 2 раза
    

    Пример частотного массива для текстовых данных: Входные данные:

    Частотный анализ – это один из методов криптоанализа, основывающийся на предположении о существовании нетривиального статистического распределения отдельных символов и их последовательностей как в открытом тексте, так и шифрованном тексте, которое с точностью до замены символов будет сохраняться в процессе шифрования и дешифрования.
    

    Частотный анализ может выглядеть так:

    Символ пробел/space встречается 41 раз. Частота 12.28%
    Символ о встречается 38 раз.  Частота 11.38%
    Символ и встречается 26 раз.  Частота 7.78%
    Символ т встречается 25 раз.  Частота 7.49%
    Символ е встречается 23 раза. Частота 6.89%
    Символ с встречается 21 раз.  Частота 6.29%
    Символ н встречается 20 раз.  Частота 5.99%
    Символ а встречается 20 раз.  Частота 5.99%
    Символ в встречается 16 раз.  Частота 4.79%
    Символ р встречается 12 раз.  Частота 3.59%
    Символ л встречается 10 раз.  Частота 2.99%
    Символ к встречается 9 раз.   Частота 2.69%
    Символ д встречается 9 раз.   Частота 2.69%
    Символ п встречается 6 раз.   Частота 1.80%
    Символ я встречается 6 раз.   Частота 1.80%
    Символ м встречается 6 раз.   Частота 1.80%
    Символ ь встречается 5 раз.   Частота 1.50%
    Символ ы встречается 5 раз.   Частота 1.50%
    Символ з встречается 4 раза.  Частота 1.20%
    Символ х встречается 3 раза.  Частота 0.90%
    Символ ш встречается 3 раза.  Частота 0.90%
    Символ ф встречается 3 раза.  Частота 0.90%
    Символ ч встречается 3 раза.  Частота 0.90%
    Символ й встречается 3 раза.  Частота 0.90%
    Символ , встречается 3 раза.  Частота 0.90%
    Символ щ встречается 2 раза.  Частота 0.60%
    Символ ю встречается 2 раза.  Частота 0.60%
    Символ у встречается 2 раза.  Частота 0.60%
    Символ г встречается 2 раза.  Частота 0.60%
    Символ ж встречается 1 раз.   Частота 0.30%
    Символ э встречается 1 раз.   Частота 0.30%
    Символ – встречается 1 раз.   Частота 0.30%
    Символ б встречается 1 раз.   Частота 0.30%
    Символ ц встречается 1 раз.   Частота 0.30%
    Символ . встречается 1 раз.   Частота 0.30%
    
  62. task_61: Найти произведение двух матриц.

  63. task_62 и task_62a: В двумерном массиве целых чисел. Удалить строку и столбец, на пересечении которых расположен наименьший элемент.

  64. task_63: Сформировать трёхмерный массив с не повторяющимися двузначными числами и вывести его на экран построчно, с индексами элементов.

  65. task_64: Показать треугольник Паскаля *Сделать вывод в виде равнобедренного треугольника.

  66. task_65: Спирально заполнить двумерный массив.

  67. task_66: Показать натуральные числа от 1 до N, N задано.

  68. task_67: Показать натуральные числа от N до 1, N задано.

  69. task_68: Показать натуральные числа от M до N, N и M заданы.

  70. task_69: Задайте значения M и N. Напишите программу, которая найдёт сумму элементов в промежутке от M до N.

  71. task_70: Найти сумму цифр числа.

  72. task_71: Написать программу вычисления функции Аккермана.

  73. task_72: Написать программу возведения числа А в целую стень B.

  74. task_73: Написать программу показывающие первые N чисел, для которых каждое следующее равно сумме двух предыдущих. Первые два элемента последовательности задаются пользователем.

  75. task_74: В некотором машинном алфавите имеются четыре буквы «а», «и», «с» и «в». Покажите все слова, состоящие из n букв, которые можно построить из букв этого алфавита.

  76. task_75: Есть два массива info и data. Массив data состоит из нулей и единиц хранящий числа в двоичном представлении. Числа идут друг за другом без разделителей. Массив info состоит из чисел, которые представляют колличество бит чисел из массива data. Составить массив десятичных представлений чисел массива data с учётом информации из массива info.
    Пример:

    входные данные:
    data = {0, 1, 1, 1, 1, 0, 0, 0, 1 }
    info = {2, 3, 3, 1 }
    
    выходные данные:
    1, 7, 0, 1
    

    Какие ошибки могут возникнуть при обработке наборов данных?

  77. task_76: Есть число N. Скольно групп M, можно получить при разбиении всех чисел на группы, так чтобы в одной группе все числа были взаимно просты. Например для N = 50, M получается 6

    Одно из решений :
    
    Группа 1: 1 
    Группа 2: 2 3 11 13 17 19 23 29 31 37 41 43 47 
    Группа 3: 4 6 9 10 14 15 21 22 25 26 33 34 35 38 39 46 49 
    Группа 4: 8 12 18 20 27 28 30 42 44 45 50 
    Группа 5: 7 16 24 36 40 
    Группа 6: 5 32 48  
    Ещё одно решение:
    
    Группа 1: 1 
    Группа 2: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 
    Группа 3: 4 6 9 10 14 15 21 22 25 26 33 34 35 38 39 46 49 
    Группа 4: 8 12 18 20 27 28 30 42 44 45 50 
    Группа 5: 16 24 36 40 
    Группа 6: 32 48
    

    Задача: найти M при заданном N и получить одно из разбиений на группы N ≤ 10²⁰


Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.