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

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

  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. Создать программу вычисления указанной величины
    У=2f(x)(asinx+de^-(x+3)), где x={-3z
    Z^2
    Z>0
    Z<=0

  2. Вы перепутали местами темы.
    У вас тема Двумерные массивы идут до массивов
    8. Двумерные массивы C++
    9. Массивы в C++
    Исправьте, эт полный кринж, что сначала учите двумерным массивав, а потом рассказываете, ЧТО ТАКОЕ МАССИВ

  3. Составить программу с использованием двумерных динамических массивов для решения задачи согласно варианту индивидуального задания

    Осуществить циклический сдвиг элементов квадратной матрицы размерности × N вправо на к элементов таким образом: элементы 1-й строки сдвигаются в последний столбец сверху вниз, из него – в последнюю строку справа налево, из нее – в первый столбец снизу вверх, из него – в первую строку; для остальных элементов – аналогично.

  4. Напишите программу, которая выводит значение выражения относительно трёх натуральных переменных a, b, c в полном виде
    a(b+c)
    Sample Input:
    3 4 5
    Sample Output:
    3(4+5)=27
    #include
    using namespace std;
    int main()
    {
    int a(3), b(4), c(5);
    cin>>a>>b>>c;
    cout<<"3(4+5)=27";
    return 0;
    }

    1. #include

      using namespace std;

      int main()
      {
      setlocale (LC_ALL, “Russian”);
      int a, b, c, sum;
      cout << "Введите число a" <> a;
      cout << "Введит число b" <> b;
      cout << "Введите число c" <> c;
      sum = a * (b + c);
      cout << a << " * (" << b << " + " << c << ") = " << sum << endl;
      return 0;
      }

  5. #include
    #include

    double f(double x) {
    // Define the function f(x) here
    return /* the value of f(x) */;
    }

    int main() {
    double z;
    std::cout <> z;

    double x, y;
    if (z > 0) {
    x = -3 * pow(z, 2);
    y = 2 * f(x) * (asin(x) + (double)exp(-x – 3));
    std::cout < 0, x = ” << x << " and y = " << y << std::endl;
    } else {
    x = -3 * pow(z, 2);
    y = 2 * f(x) * (asin(x) + (double)exp(-x – 3));
    std::cout << "For Z <= 0, x = " << x << " and y = " << y << std::endl;
    }

    return 0;
    }

  6. Создать модуль функций (Модульное программирование в С++) с алгоритмами обработки
    одномерных массивов для типов int, float (используя механизм перегрузки функций). Все
    необходимые данные для функций должны передаваться им в качестве параметров.
    Использование глобальных переменных и операций ввода-вывода в функциях не
    допускается.

    —————-
    § заполнение случайными значениями;
    § вычисление суммы, произведения элементов массива в заданном диапазоне индексов
    с использованием предикатных функций;
    § вставка и удаление элемента/элементов массива на основе алгоритмов сдвига;
    § сортировка массива, не менее трех алгоритмов квадратичного класса сложности;
    § алгоритм линейного поиска в реализации задач: поиск максимального и минимального
    элемента;
    § алгоритм бинарного поиска по заданному ключу в массиве;
    § подсчет количества элементов с указанной характеристикой (положительные,
    отрицательные, нулевые, кратные т), используя предикатные функции
    § ввод/вывод элементов массива, файловый ввод/вывод элементов массива
    файловый ввод/вывод, использовать текстовые и бинарные файлы.

  7. Для решения данной задачи можно использовать следующий код на Python:

    python
    def f(x):
    return 2 * (math.sin(x) + math.e ** (-x - 3))

    def U(z):
    if z > 0:
    x = -3 * z
    elif z <= 0:
    x = -3 * z ** 2
    return f(x)

  8. // Вэлком ту ебучий калякулятор нахуй!
    // Обновление! Версия 1.1 ( 27.02.2023 20:15)
    //~Добавлен ” Answer “.

    //Обновление! Версия 1.2 ( 27.01.2023 20:48 )
    //~Добавлена инструкция(на английском!).
    //~Добавлены копирайты.

    //Обновление! Версия 1.3 (27.02.2023 21.49)
    //Версия 1.3 (27.02.2023 21.49)
    //~Добавлена рамка с инструкцией
    //~Добавлено вычисление квадратной и кубической степеней
    //~Копирайты убраны.

    //Глобальное обновление!!! Версия 1.4 (27.02.2023 22.52)
    //~Добавлено отображение действий калькулятора.
    //~Фраза ” Answer ” убрана.
    //~Код стал меньше, из за чего компилятору надо меньше времени на обработку.
    //~Переработана система возведения в степень.Теперь можно возводить числа в любую степень. (читайте инструкцию)

    //Обновление! Версия 1.5 (28.02.2023 0.42)
    //~Добавлено вычисление квадратного корня.
    //~Добавлено вычисление Теоремы Пифагора.
    //~Конец видоизменен.
    //Обновление! Версия 1.5.1 (28.02.2023 19:50)
    //~Переписан код(замена if и else на switch)
    //~”Answer” вернулся под строчку решения.

    //Обновление! Версия 1.6 ( в разработке )

    //Идеи:
    //~Добавление системы переменных для определенных задач
    //~Перевод кода в приложение ( я хуй знает, как это сделать, ПАМАГИТИ!!! )
    //~Введение таких формул, как:
    // 1) Дискриминант
    // 2) Периметр, площадь фигур

    #include
    #include
    using namespace std;

    int main()
    {
    cout << " ___________________________________________________________" << endl;
    cout << "|SchwarzeCalculator |" << endl;
    cout << "|Instruction: |" << endl;
    cout << "|To use the calculator, enter 3 digits separated by a space.|" << endl;
    cout << "|Example: |" << endl;
    cout << "|5 3 2 |" << endl;
    cout << "|5 – the first number. |" << endl;
    cout << "|3 – the second number. |" << endl;
    cout << "|2 – action code. |" << endl;
    cout << "|Action codes: |" << endl;
    cout << "|1 – addition. |" << endl;
    cout << "|2 – subtraction. |" << endl;
    cout << "|3 – multiplication. |" << endl;
    cout << "|4 – division. |" << endl;
    cout << "|5 – exponentiation (first number – base of degree, second |" << endl;
    cout << "|number – exponent |" << endl;
    cout << "|6 – square root |" << endl;
    cout << "|7 – Pyphagorean theorem ( both numbers – cathets |" << endl;
    cout << "|8 – Pyphagorean theorem ( first number – hypitenuse, second|" << endl;
    cout << "| number – cathetus |" << endl;
    cout << "|___________________________________________________________|" << endl;
    cout << "Enter the details below :" <> a;
    cin >> b;
    cin >> z;
    switch (z) {
    case 1:
    cout << a << "+" << b << "=" << a + b << endl;
    break;
    case 2:
    cout << a << "-" << b << "=" << a – b << endl;
    break;
    case 3:
    cout << a << "*" << b << "=" << a * b << endl;
    break;
    case 4:
    cout << a << "/" << b << "=" << a / b << endl;
    break;
    case 5:
    cout << a << "^" << b << "=" << pow(a, b) << endl;
    break;
    case 6:
    cout << "sqrt" << a << "=" << sqrt(a) << endl;
    break;
    case 7:
    cout << a << "^2" << "+" << b << "^2" << "=" << sqrt(pow(a, 2) + pow(b, 2)) << "^2" << endl;
    break;
    case 8:
    cout << a << "^2" << "-" << b << "^2" << "=" << sqrt(pow(a, 2) – pow(b, 2)) << "^2" << endl;
    break;
    }
    cout << "—————————————" << endl;
    cout << "Answer:";
    switch (z) {
    case 1:
    cout << a + b << endl;
    break;
    case 2:
    cout << a – b << endl;
    break;
    case 3:
    cout << a * b << endl;
    break;
    case 4:
    cout << a / b << endl;
    break;
    case 5:
    cout << pow(a, b) << endl;
    break;
    case 6:
    cout << sqrt(a) << endl;
    break;
    case 7:
    cout << sqrt(pow(a, 2) + pow(b, 2)) << "^2" << endl;
    break;
    case 8:
    cout << sqrt(pow(a, 2) – pow(b, 2)) << "^2" << endl;
    break;
    }
    cout << " " << endl;
    cout << "ver. 1.5.1" << endl;
    cout << "Code by Schwarze Kydelyok" << endl;
    cout << "Compiler program – MSVS 2022";
    cout << " " << endl;
    return 0;
    }

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

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