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

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

  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. Сайт бомба , но друзья переведите задачи на родной язык потому что не очень понятно о чем дело

  2. #include

    using namespace std;

    class Date {
    public:
    int day, month, year;
    Date () {}
    Date(int day, int month, int year) {
    this->day = day;
    this->month = month;
    this->year = year;
    }
    string toString() {
    string d = “”, m = “”;
    if (day < 10) d = "0";
    if (month car_model = car_model;
    this->manufacturer = manufacturer;
    this->class1 = class1;
    this->year = year;
    this->date = date;
    }
    Print() {
    cout << "\t" << car_model << "\t" << manufacturer << "\t" << class1 << "\t" << year << "\t" << date.toString() << endl;
    }
    };

    int main() {

    Car* Cars[] {
    new Car("AE86 Sprinter Trueno", "Toyota", "\tSport car", 2001, Date(01, 01, 2006)),
    new Car("Skyline X\t", "Nissan\t", "Sport car", 2003, Date(12, 04, 2005)),
    new Car("Corvette C3 Cabriolet", "Chevrolet", "Sport car", 2000, Date(17, 05, 2002)),
    new Car("Ferrari F40\t", "Ferrari\t", "Sport car", 1969, Date(01, 06, 2017)),
    new Car("Celica\t\t", "Toyota", "\tSport car", 1999, Date(03, 03, 2004))
    };
    for (int i = 0; i manufacturer == “Toyota” && Cars[i]->date.year Print();
    }
    return 0;
    }

  3. Створіть додаток для обчислення арифметичного виразу користувача. Користувач вводить з клавіатури деякий арифметичний вираз. Вираз може містити: (), +, -, *, /.
    Додаток обчислює результат виразу з урахуванням дужок, пріоритетів. Результат виводиться на екран. Наприклад, якщо користувач ввів:
    5*2 + 1
    Результат: 11
    Якщо користувач ввів:
    5 * (2+1)

  4. Создайте приложение для вычисления арифметического выражения пользователя. Пользователь вводит с клавиатуры некоторое арифметическое выражение. Выражение может содержать: (), +, -, *, /.
    Приложение вычисляет результат выражения с учетом скобок, приоритетов. Результат выводится на экран. К примеру, если пользователь ввел:
    5*2 + 1
    Результат: 11
    Если пользователь ввел:
    5* (2+1)

  5. Помогите, пожалуйста!!! Очень срочно!!!
    Задача – Сформировать новую строку, в которую включить слова по возрастанию их длины. Найти первое цифровое слово и изменить его значение, поделив на 100.
    С использованием библиотеки

    1. вот ответ

      #include
      #include
      #include
      #include
      #include
      #include

      int main() {
      SetConsoleOutputCP(1251);
      SetConsoleCP(1251);
      // Ввод строки
      std::string inputString;
      std::cout << "Введите строку: ";
      std::getline(std::cin, inputString);

      // Разделение строки на слова
      std::istringstream iss(inputString);
      std::string word;
      std::vector words;
      while (iss >> word) {
      words.push_back(word);
      }

      // Сортировка слов по длине
      std::sort(words.begin(), words.end(), [](const std::string& a, const std::string& b) {
      return a.length() < b.length();
      });

      // Нахождение первого цифрового слова и изменение его значения
      for (auto& w : words) {
      if (std::all_of(w.begin(), w.end(), ::isdigit)) {
      int numericValue = std::stoi(w);
      numericValue /= 100;
      w = std::to_string(numericValue);
      break;
      }
      }

      // Формирование новой строки
      std::string resultString;
      for (const auto& w : words) {
      resultString += w + " ";
      }

      // Вывод результата
      std::cout << "Новая строка: " << resultString << std::endl;

      return 0;
      }

      1. это библиотеки
        не забивайте закрыть скобки

        #include < iostream
        #include < string
        #include < algorithm
        #include < sstream
        #include < vector
        #include < windows.h

  6. Помогите с задачей с++
    Если перед максимальным элементом таблицы расположены все единицы, то заменить максимальный элемент таблицы на количество этих единиц

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

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