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

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

  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 и др.

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

  1. Милые Слоники

    prb4715 В одной индийской деревне учитель попросил мальчика Манмохана посчитать количество слонов в деревне. Манмохан пересчитал всех слонов в деревне, и у него получилось некоторое двухзначное число n. Но вместо того, чтобы сообщить ответ учителю, Манмохан решил немного подшутить. Для этого Манмохан вычел из полученного числа сумму его цифр, результат разделил на 9 (отбросив при этом дробную часть результата), полученное число увеличил на 1, затем дописал в конец полученного числа последнюю цифру исходного числаnи из результата вычел 10. То, что получилось в конце, он и сообщил учителю.

    Несмотря на всю хитрость Манмохана, учитель смог по полученному числу определить, сколько же слонов было в деревне. Определите это и Вы.

    Входные данные

    Целое число, которое получил Манмохан.

    Выходные данные

    Вывести количество слонов в деревне.

    1. Спасибо, за задачу. Поработал мозгом) Решение скидываю ниже:
      // Решение задачи
      manhomannumb += 10;
      b = manhomannumb %10;
      teachernumb = manhomannumb;
      teachernumb /= 10;
      teachernumb –;
      teachernumb *= 9;
      while (teachernumb % 10 != 0) teachernumb++;
      teachernumb += b;
      cout << "Учитель посчитал. Слонов в деревне: "<< teachernumb << endl;
      system("pause");
      return 0;
      }

      Еще раз спасибо)

      1. Атвичаю есть вариант куда проще:
        #include
        int main(){ int n;
        std::cin >> n;
        std::cout << n;}

    2. // Задачи главы 1. Задача 1.36
      // Пробел между цифрами
      #include “pch.h”
      #include
      using namespace std;

      int main()
      {
      int tnum, mnum, dec, one;
      setlocale(LC_ALL, “Russian”);
      cout <> tnum;
      {
      dec = tnum / 10; //Разбите числа на разряды
      mnum = tnum % 10;
      one = mnum / 1;

      mnum = dec + one; //Манмохан вычел из полученного числа сумму его цифр
      mnum = tnum – mnum;
      mnum = mnum / 9; //результат разделил на 9 (отбросив при этом дробную часть результата)
      mnum = mnum + 1; //полученное число увеличил на 1
      mnum = mnum * 10 + one; //дописал в конец полученного числа последнюю цифру исходного числа
      mnum = mnum – 10; //и из результата вычел 10
      cout << " Число слонов учителя: " << tnum << " Число Манмохана: " << mnum << endl;
      return 0;
      }
      }
      //—————————————————————————

      1. #include “pch.h”
        #include
        using namespace std;

        int main()
        {
        int tnum, mnum, dec, one;
        setlocale(LC_ALL, “Russian”);
        cout <> tnum;
        {
        dec = tnum / 10; //Разбите числа на разряды
        mnum = tnum % 10;
        one = mnum / 1;

        mnum = dec + one; //Манмохан вычел из полученного числа сумму его цифр
        mnum = tnum – mnum;
        mnum = mnum / 9; //результат разделил на 9 (отбросив при этом дробную часть результата)
        mnum = mnum + 1; //полученное число увеличил на 1
        mnum = mnum * 10 + one; //дописал в конец полученного числа последнюю цифру исходного числа
        mnum = mnum – 10; //и из результата вычел 10
        cout << " Число слонов учителя: " << tnum << " Число Манмохана: " << mnum << endl;
        return 0;
        }
        }
        //—————————————————————————

  2. Помогите пожалуйста “Заняття починається в n годин m хвилин,а закінчується в k годин a хвидин.Скільки годин і хвилин тривало загяття

    1. Переведи все в минуты, отними, а потом найди целый результат от дилленя – лет, остаток – минуты

    2. Я С++ не изучал, решил как-то так:

      #include “pch.h”
      #include
      #include
      using namespace std;

      int main()
      {
      int n, m, k, a;
      setlocale(LC_ALL, “Russian”);

      cout << "Занятия начинаются в:" <> n;
      if (n >= 24) {
      cout << "ERROR1: КРИТИЧЕСКОЕ ЗНАЧЕНИЕ: В СУТКАХ НЕ БОЛЬШЕ 24-х ЧАСОВ!(от 0 до 23)" <> m;
      }
      if (m >= 60) {
      cout << "ERROR2: КРИТИЧЕСКОЕ ЗНАЧЕНИЕ: В ЧАСЕ НЕ БОЛЬШЕ 60-ти МИНУТ!(от 0 до 59)" << endl;
      return 0;
      }
      else
      {
      cout << "Занятия заканчиваются в:" <> k;
      if (k >= 24) {
      cout << "ERROR1: КРИТИЧЕСКОЕ ЗНАЧЕНИЕ: В СУТКАХ НЕ БОЛЬШЕ 24-х ЧАСОВ!(от 0 до 23)" <> a;
      }
      if (a >= 60) {
      cout << "ERROR2: КРИТИЧЕСКОЕ ЗНАЧЕНИЕ: В ЧАСЕ НЕ БОЛЬШЕ 60-ти МИНУТ!(от 0 до 59)" << endl;
      return 0;
      }
      else {
      n = k – n;
      m = a – m;
      if (n < 0) {
      cout << "ERROR3: ВНИМАНИЕ: ЗАНЯТИЯ НЕ МОГУТ ДЛИТЬСЯ БОЛЬШЕ СУТОК!" << endl;
      return 0;
      }
      else if (m < 0) {
      n = n – 1;
      m = abs(m);
      }
      {
      cout << "Занятия закончатся через:" << n << ":" << m << endl;
      return 0;
      }
      }
      }
      }

  3. Можете помочь очень срочно нужно “В салон краси прийшло n дівчат. Кожна з них повинна відвідати перукаря і косметолога. У кожного вона проводить по m годин. За який найменший час k співробітників салону краси зможуть обслужити всіх дівчат, якщо кожен співробітник може виконувати функції як косметолога, так і перукаря?”

  4. Помогите пожалуйста Белки сарятали в дупле N орехов. Каждый день они брали половину для себя и своих друзей. Если число орехов было нечетным то они откладывали один орех в сторону а остальные дилили пополам,причем отложенный орех опять возвращали в дупло. Напишите программу, подсчитвающую,сколько орехов останется в мешке через K дней?

    1. #include
      using namespace std;
      int main()
      {
      Int N, К;
      cin >> N >> К;
      for(К; К>0; К–){
      if(N% 2 == 1 и N!= 1) N =(N / 2)+1;
      наличие N = N / 2;
      }
      cout << N;
      }

      1. Помогите пожалуйста: написать код программы для решения задачи. Треугольник задан координатами вершины А (0;0), В (и, и-1), С (-и, i + 1), и = 9. Вычислить высоту Ha и радиус вписанной окружности r.

  5. Помогите пожалуйста: написать код программы для решения задачи. Треугольник задан координатами вершины А (0;0), В (и, и-1), С (-и, i + 1), и = 9. Вычислить высоту Ha и радиус вписанной окружности r.

  6. Помогите пожалуйста: написать код программы для решения задачи. Треугольник задан координатами вершины А (0;0), В (и, и-1), С (-и, i + 1), и = 9. Вычислить высоту Ha и радиус вписанной окружности r.

    1. Выполните все задания из теоретической части и отладьте приведенную программу

      1. Выполните все задания из теоретической части и отладьте приведенную программу

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

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