С чего начать?

С чего начать?

Будем предполагать, что Ваша цель не просто изучить программирование, но и научиться решать задачи. Это означает, что Вы вероятно хотите получить в дальнейшем какую-то пользу от своих новых знаний и навыков, а не просто убиваете время. Сразу должен предупредить, что это потребует во много раз больше усилий, чем простое изучение синтаксиса и лексики С++, урду … Continue reading

Как не нужно решать задачи

Как не нужно решать задачи

Есть довольно подробные рекомендации, как нужно решать задачи по программированию (в т.ч. для студентов). В конце заметки я дам ссылки на одну из таких статей. Но я хотел бы сейчас привести наглядный пример того, как не надо решать задачи. Вот довольно простая задача про разрезание брусочка сыра (точнее прямоугольного параллелепипеда) на кубики со стороной 1. … Continue reading

Дистанционные учебные курсы

Дистанционные учебные курсы

Хочу порекомендовать пройти некоторые дистанционные учебные курсы на сайте Coursera. Чтобы не актуализировать постоянно ссылки и даты буду просто вставлять в начало ссылки. Надеюсь разберетесь на месте. Основы разработки на C++ №1 на русском Основы разработки на C++ №2 на русском Algorithms #1 на английском. Очень хороший и сложный курс. Algorithms #2 на английском. Такой … Continue reading

Образец: Принадлежит ли точка треугольнику?

Образец: Принадлежит ли точка треугольнику?

Задача. Даны три попарно не совпадающие и не лежащие на одной прямой точки [latex]A, B[/latex] и [latex]C[/latex], заданные своими координатами. Определить принадлежит ли точка [latex]D(x_d,y_d)[/latex] треугольнику [latex]ABC[/latex]. Сразу заметим, что задача легко обобщается для любого выпуклого многоугольника. Тесты В тестах нужно обязательно отразить следующие случаи: Точка строго вне треугольника Точка строго внутри треугольника Точка совпадает … Continue reading

e-olymp 446. Ровные делители

Задача Натуральное число [latex] m [/latex] называется ровным делителем числа [latex] n [/latex], если частное и остаток от деления [latex] n [/latex] на [latex] m [/latex] равны. По заданному натуральному числу [latex] n [/latex] найти количество его ровных делителей. Входные данные Натуральное число [latex] n (1 ≤ n ≤ 10^{6}) [/latex]. Выходные данные Выведите искомое … Continue reading

e-olymp 4718. Привет, Гарри!

Задача взята с сайта e-olymp Задача Напишите программу, которая приветствует пользователя, выводя слово Hello, имя пользователя и знаки препинания в следующем виде: Hello, Harry Входные данные В единственной строке вводится имя пользователя. Выходные данные В первой строке выведите приветствие. Тесты # ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ 1 Harry Hello, Harry 2 Peter Hello, Peter 3 Emily Hello, Emily 4 … Continue reading

Решение задачи, юный садовод

Решение задачи, юный садовод-https://www.e-olymp.com/ru/problems/248 Я смог найти два способа решения. Первый способ-это сумма арефметической прогресии. #include <iostream> using namespace std; int main() {           int n, res;           cin >>n; res=((22+2(n-1))/2)*n;           cout << (res+1);           return 0; } … Continue reading

e-olymp 206. Турист

Задача Гена собирается на туристический слет учеников своей школы. В своем классе он был назначен ответственным за палатки. У себя дома он нашел 3 палатки: первая их них весит [latex]a_1[/latex] килограмм и вмещает [latex]b_1[/latex] человек, вторая весит [latex]a_2[/latex] килограмм и вмещает [latex]b_2[/latex] человек, третья весит [latex]a_3[/latex] килограмм и вмещает [latex]b_3[/latex] человек. В классе Гены [latex]k[/latex] человек. Выясните, может ли … Continue reading

e-olymp 939. Квадрат суммы

Задача взята с сайта e-olimp. Задача Найти квадрат суммы цифр двузначного натурального числа. Входные данные Одно натуральное двузначное число. Выходные данные Квадрат суммы цифр заданного числа. Тесты Код

Решение Чтобы двузначное натуральное число [latex] n [/latex] разбить на два числа, содержащих соответственно его первую цифру ([latex] с1 [/latex]) и вторую — ([latex] с2 [/latex]) проведем следующие действия. [latex] c2 … Continue reading

e-olymp.com 4716. Делёж яблок — 1

Задача:  n школьников делят k яблок поровну, неделящийся остаток остаётся в корзинке. Сколько яблок достанется каждому школьнику? Входные данные Два положительных целых числа n и k, не превышающие 1500 — редко в школе бывает больше учеников, да и много яблок тоже кушать вредно… Выходные данные Вывести количество яблок, которое достанется каждому школьнику. Тесты: Входные данные Выходные данные 3;14 4 10;100 10 20;20 1 … Continue reading