Основи програмування на С ++ для початківців

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

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

128 думки про "Задачи и решение. С

  1. Створити програму обчислення вказаної величини
    У=2f(x)(asinx+of^-(х+3)), де x ={-3від
    Z^2
    з>0
    з<= 0

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

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

    Здійснити циклічний зсув елементів квадратної матриці розмірності × N вправо на елементи таким чином: елементи 1-го рядка зсуваються в останній стовпець зверху донизу, з нього – в останній рядок праворуч наліво, з неї – у перший стовпець знизу нагору, з нього – в перший рядок; для інших елементів – аналогічно.

  4. Напишіть програму, яка виводить значення виразу щодо трьох натуральних змінних a, b, c у повному вигляді
    a(B + C)
    Зразок введення:
    3 4 5
    Зразок результату:
    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, “російський”);
      int a, b, c, sum;
      cout << "Введите число a" <> a;
      cout << "Введит число b" <> b;
      cout << "Введите число c" <> c;
      сума = а * (b + c);
      cout << a << " * (" << b << " + " << c << ") = " << sum << endl;
      return 0;
      }

  5. #include
    #include

    подвійний f(подвійні х) {
    // Дайте визначення функції f(x) тут
    return /* значення f(x) */;
    }

    int main() {
    подвійний z;
    std::cout <> від;

    подвійні х, і;
    if (від > 0) {
    х = -3 * бух(від, 2);
    у = 2 * f(x) * (а саме(x) + (double)досвід(-x – 3));
    std::cout < 0, х = ” << x << " і y = " << і << std::endl;
    } else {
    х = -3 * бух(від, 2);
    у = 2 * f(x) * (а саме(x) + (double)досвід(-x – 3));
    std::cout << "For Z <= 0, х = " << x << " і 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)
    //~Додано ” відповідь “.

    //Оновлення! Версія 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)
    //~Додано відображення дій калькулятора.
    //~Словосполучення ” відповідь ” прибрана.
    //~Код став менше, через що компілятору потрібно менше часу на обробку.
    //~ Перероблена система зведення в ступінь. Тепер можна зводити числа в будь-який ступінь. (читайте інструкцію)

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

    //Оновлення! Версія 1.6 ( в розробці )

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

    #include
    #include
    using namespace std;

    int main()
    {
    cout << " ___________________________________________________________" << endl;
    cout << "|SchwarzeCalculator |" << endl;
    cout << "|Інструкція: |" << endl;
    cout << "|Для використання калькулятора, введіть 3 цифри, розділені пробілом.|" << endl;
    cout << "|приклад: |" << endl;
    cout << "|5 3 2 |" << endl;
    cout << "|5 – перше число. |" << endl;
    cout << "|3 – друге число. |" << endl;
    cout << "|2 – код дії. |" << endl;
    cout << "|Коди дій: |" << endl;
    cout << "|1 – додаток. |" << endl;
    cout << "|2 – віднімання. |" << endl;
    cout << "|3 – множення. |" << endl;
    cout << "|4 – поділ. |" << endl;
    cout << "|5 – піднесення до степеня (перше число – основа ступеня, second |" << endl;
    cout << "|number – експонента |" << endl;
    cout << "|6 – квадратний корінь |" << endl;
    cout << "|7 – Теорема Піфагора ( обидва числа – катети |" << endl;
    cout << "|8 – Теорема Піфагора ( перше число – гіпітенуза, second|" << endl;
    cout << "| number – катет |" << endl;
    cout << "|___________________________________________________________|" << endl;
    cout << "Enter the details below :" <> a;
    cin >> b;
    cin >> від;
    switch (від) {
    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 << "=" << бух(a, b) << endl;
    break;
    case 6:
    cout << "sqrt" << a << "=" << SQRT(a) << endl;
    break;
    case 7:
    cout << a << "^2" << "+" << b << "^2" << "=" << SQRT(бух(a, 2) + бух(b, 2)) << "^2" << endl;
    break;
    case 8:
    cout << a << "^2" << "-" << b << "^2" << "=" << SQRT(бух(a, 2) – бух(b, 2)) << "^2" << endl;
    break;
    }
    cout << "—————————————" << endl;
    cout << "Answer:";
    switch (від) {
    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 << бух(a, b) << endl;
    break;
    case 6:
    cout << SQRT(a) << endl;
    break;
    case 7:
    cout << SQRT(бух(a, 2) + бух(b, 2)) << "^2" << endl;
    break;
    case 8:
    cout << SQRT(бух(a, 2) – бух(b, 2)) << "^2" << endl;
    break;
    }
    cout << " " << endl;
    cout << "ver. 1.5.1" << endl;
    cout << "Code by Schwarze Kydelyok" << endl;
    cout << "Compiler programMSVS 2022";
    cout << " " << endl;
    return 0;
    }

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *