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

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

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

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

  1. Помогите решить задачку в С++ : “Известна площадь описанного около равнобедренного прямоугольного треугольника круга. Записать алгоритм вычисления площадей треугольника и вписанного в него треугольника.

    1. #include
      #include
      using namespace std;
      float R;
      float a;
      float S;
      float r;
      float x;
      int main ()
      {
      x=sqrt (3);
      cout <> R;
      a=(R*3.0)/x;
      S=(a*a*x) /4;
      r=(a*x)/6;
      cout << "S=" << S << ";" << "r=" << r << ";" << "a=" << a << endl;
      return 0;
      }

    2. #include
      #include
      using namespace std;
      float R;
      float a;
      float S;
      float r;
      float x;
      int main ()
      {
      x=sqrt (3);
      cout <> R;
      a=(R*3.0)/x;
      S=(a*a*x) /4;
      r=(a*x)/6;
      cout << "S=" << S << ";" << "r=" << r << ";" << "a=" << a << endl;
      return 0;
      }

  2. Может кто-то это сделать?) Или хотя бы подсказать))
    Стандартные типы данных.
    Дано целое число Y – год, лежащее в диапазоне 1970–2100; целое число M –
    месяц, лежащее в диапазоне 1–12; целое число D – текущая дата, лежащее в
    диапазоне 1–31. Определить количество секунд прошедших с 1 января 1970
    г. до начало указанной даты.

    1. #include

      using namespace std;

      int main ()
      {
      int YMax,YMin,D,M,S,H,Mi;
      YMin=1970;
      YMax=2100;
      M=12;
      D=31;
      H=60;
      Mi=60;
      S=60;
      S=(YMax-YMin)*M*D*H*Mi*S;
      cout<<S<<" seconds"<<endl;
      return 0;
      }

      1. Разработайте библиотеку функций для выполнения операций с двоичным
        деревом. Необходимо предусмотреть функции добавления узла дерева,
        удаления узла, поиска и анализа необходимости балансировки.

  3. Помогите пожалуйста, 2 день сижу голову ломаю
    “Поле доски для шахмат определяется парой натуральных чисел, каждое из которых не более 8: Первое число – номер вертикали (при счете слева направо), второе – номер горизонтали (при счете снизу вверх). Даны натуральные числа a, b, c, d НЕ более 8. На поле a, b размещен король, грозит ли он полю c, d.”

  4. Создать множество set из количества из студентов вашей группы. Вывести на экран. Добавить студентов в множество по выбору пользователя и вывести повторно. Пользователь должен вводить фамилию для добавления. (Введенная фамилия не должна содержать цифр или знаков препинания)
    Помогите решить,болел на этой теме.
    С++

Добавить комментарий для Рустам Курбанов Отменить ответ

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