Основы программирования на С++ для начинающих

Задачи и решение. С++

  1. Типы данных, переменные и константы
  2. Ввод с клавиатуры и вывод данных на экран
  3. Арифметические операции и комбинированные операторы
  4. Операторы выбора if и else в С++
  5. Оператор switch в С++
  6. Цикл for в C++
  7. Циклы while, do while, вложенные циклы
  8. Двумерные массивы C++
  9. Массивы в C++
  10. Функции в C++
  11. Указатели C++
  12. Указатель на указатель C++
  13. Классы в С++

Дополнительный сборник задач с решениями

практика программирования, задачи с решением, задачи по программированию с++, задачи по программированию C++

На этой странице собраны все задачи по темам уроков, размещенных на нашем сайте. К каждой задаче прилагается наш вариант решения. Постарайтесь всё же решать их самостоятельно и только потом сравнивать наш исходный код со своим. “Хочешь научиться программировать – программируй”!

Больше практических заданий с решениями найдёте здесь.

Рекомендуем посетить Сайт для юных программистов – где вы найдете уроки по различным языкам программирования (в том числе для детей), 3D-моделированию, Linux и др.

132 thoughts on “Задачи и решение. С++

  1. Вывести на экран все трёхзначные натуральные числа, сумма цифр которых равна заданному числу N.
    L=a*b*(b+c(какой то кружочек в середине +)*a), и над ним большая черта

  2. Пожалуйста решайте мне эту задачу. 1084. Пусти козла в огород
    Ограничение времени: 1.0 секунды
    Ограничение памяти: 16 МБ
    Козла пустили в квадратный огород и привязали к колышку. Колышек воткнули точно в центре огорода. Козёл голоден, как волк, прожорлив, как бык, и ест всё, до чего дотянется, не перелезая через забор и не разрывая веревку. Какая площадь огорода будет объедена?
    Исходные данные
    Длина стороны огорода и длина верёвки в метрах (положительные целые числа, не превосходящие 100, расположенные в одной строке через пробел).
    Результат
    Площадь части огорода (в квадратных метрах, с точностью до 3 знаков после десятичной точки), объеденной козлом.
    Пример
    исходные данные результат
    10 6 95.091

    1. Такая задача легко решается даже аналитически, исходя из геометрических соотношений планиметрии (квадрата, круга, секторов круга), и не требует для этого даже написания программы.

  3. Ребят , помогите,
    Виконати виведення на екран результатів обчислення функції:
    P = (3 * m*m – (log(a – c))) / (pow(b, 3) + a);
    b = 0.75*a*a + pow(c, m);
    Дальше идет система :
    a = ((log(t = d*d)) / (sqrt(pow(t, 2)*d), 3)); (при d>t, t>1)
    a = 2 * t*sin(d*d);(при t>1)
    a = pow(t, 3)*d;( во всех других случаях)
    Значення обирається із множини 0 5 із кроком 1,1; значення обираються із множини 0 3 із кроком 0,2; m=3. Значення змінної (с) задає користувач з клавіатури.
    int main()
    {

    double a, P, b, t, d, a, m = 3, c;
    cin << c;
    for (d = 0; d t && t > 1)
    {
    a = ((log(t = d*d)) / (sqrt(pow(t, 2)*d), 3));
    }
    if else (t > 1)
    {
    a = 2 * t*sin(d*d);
    }
    else
    {
    a = pow(t, 3)*d;
    }
    }

    }

  4. У двовимірному масиві (N+15)x(N+15) відсортувати кожний парний стовпець за зменшенням. Числа генерувати випадково в інтервалі [-N-15; N+15].
    Решите кому не лень.

  5. Помогите пожалуйста
    Задача J. Ретвинтим twinter
    Ограничение по времени: 1 секунда
    Ограничение по памяти: 512 мегабайт
    Проект twinter (от английских слов «the winter») — социальная сеть, в которой можно написать,
    как вы готовитесь к предстоящей зиме. Каждое сообщение в этой сети называется твинт. Раньше
    длина твинта была ограничена 140 символами, но недавно это ограничение было увеличено до 280.
    Если пользователю надо написать длинное сообщение, он традиционно разбивает его на серию
    из нескольких твинтов. При этом в конце каждого твинта указывается его номер и общее количество
    твинтов в цепочке, например:
    Зима!.. Крестьянин, торжествуя, (1/2)
    на дровнях обновляет путь. (2/2)
    Создатели twinter решили автоматически переформатировать старые цепочки твинтов с учётом
    нового ограничения в 280 символов. Помогите им переформатировать данную цепочку, уложив её в
    минимально возможное число твинтов. Слова — последовательности символов, отличных от пробе-
    ла — нельзя разбивать между твинтами. Символы в конце твинта « (i/n)», задающие порядковый
    номер твинта и количество твинтов в цепочке, также учитываются при вычислении его длины.
    Формат входных данных
    В первой строке содержится целое число n — количество твинтов в изначальной цепочке
    (1 6 n 6 5000).
    В каждой из следующих n строк содержится твинт. Он имеет длину не более 140 символов и
    заканчивается на строку « (i/n)», где i — номер этого твинта. Твинты не начинаются на пробел и
    не содержат двух пробелов подряд. В твинтах могут быть только пробелы, латинские буквы, цифры
    и знаки препинания (имеющие ASCII-коды от 33 до 63).
    Формат выходных данных
    В первой строке выведите число m — количество твинтов в построенной вами кратчайшей це-
    почке.
    Далее выведите твинты цепочки по одному на строке. Они не должны начинаться с пробела
    и содержать двух пробелов подряд, заканчиваться они должны на « (i/m)», аналогично входным
    данным. Последовательность слов в изначальной цепочке и в выведенной вами должна совпадать.
    Примеры
    стандартный ввод
    2
    Winter!.. The peasant breathes a sigh, (1/2)
    renews his sledge, and makes his way. (2/2)
    стандартный вывод
    1
    Winter!.. The peasant breathes a sigh, renews his sledge, and makes his way. (1/1)
    стандартный ввод
    3
    An example with sylla- (1/3)
    bification and punctuation (2/3)
    ! (3/3)
    стандартный вывод
    1
    An example with sylla- bification and punctuation ! (1/1)

  6. Помогите задача : Программа принимает от пользователя трехзначное целое число. Программа должна сообщить, состоит ли это число из одинаковых цифр. Если введенное число не трехзначное – сообщить об ошибке
    как сделать?

  7. народ помогите пожалуйста составить программу на языке C++ на оператор goto.
    тут у меня разветвляющийся процесс f={cos(3x+y)-1 , x>y f={1+tan(y+3) , x<=y
    -2<=x<=2 , шаг hx=0.2

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *