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

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

  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. Написать программу на языке C++, для расчета значений переменных y и z по заданным формулам. Для ввода использовать функцию scanf, для вывода- функцию printf. Определить разность значений между y и z (y-z).
    y=cos(a)+sin(a)/cos(a)-sin(a)
    z=tan(2a)+sec(2a)

    1. #include
      #include
      #define PI 3.14159265

      int main()
      {
      //char str[80];
      float_t a, z, y, b;

      printf (“input a “);
      scanf_s(“%f”, &a);
      y = cos(a * PI / 180.0)+sin(a * PI / 180)/ cos(a * PI / 180.0)- sin(a * PI / 180);
      z = tan(2 * a * PI / 180.0) + 1 / cos(2 * a * PI / 180.0);
      b = y – z;
      printf_s(” %f\n %f\n %f”, y, z, b);

      }

      1. Помогите пожалуйста!!
        Класс Треугольник
        Свойства: две стороны и угол между ними
        Операции:
        О уменьшение/увеличение размера угла (из свойств) в заданное количество раз;
        О вычисление длины биссектрисы принадлежащей любому углу;
        О вычисление длин отрезков, на которые биссектриса делит любую сторону;
        О определение значений углов.

  2. Написать программу на языке С ++
    Задано массив вещественных чисел. Определить номер наибольшего элемента этого массива и удалить его, сдвинув слева на одну позицию все элементы, расположены по максимальному. Напечатать сокращен массив.

    1. #include
      using namespace std;
      int main () {
      int i,j,n,a[1000],b[1000];
      int maxim=0,z=0,num=1;

      cout <> n;
      cout << endl;

      for (i=0; i<n; i++) {
      cout << num <> a[i];
      num++;
      }

      while (z!=i) {
      maxim=0;
      for (j=0; jmaxim)
      maxim=a[j];
      }
      for (j=0; j<i; j++) {
      if (a[j]==maxim)
      a[j]=0;
      }
      b[z]=maxim; z++;
      }

      cout << endl;
      for (j=0; j<z; j++) {
      cout << " " << b[j];
      }
      return 0;
      }

  3. Написать программу на языке С ++
    С клавиатуры ввести массив вещественных чисел (максимальная размерность - 25 элементов). К новому целочисленного массива занести номера тех элементов введенного, превышающих среднее значение всех его элементов в два или более раз. Напечатать сформирован массив или вывести сообщение об отсутствии таких элементов.

    1. #include
      using namespace std;

      int main() {
      system(“chcp 65001”);
      int arr1[25], arr2[25];
      cout <> x;
      cout << "Input numbers array" << endl;
      for (int i = 0; i > arr1[i];
      average += arr1[i];
      }
      average /= x;
      int j = 0, checkNumbers = 0, average1 = average * 2;
      for (int i = 0; i < x; i++) {
      if (average1 < arr1[i]) {
      arr2[j] = arr1[i];
      j++;
      checkNumbers++;
      }
      }
      if (checkNumbers == 0) {
      cout << "These elements no found";
      }
      else {
      cout << "Out array = ";
      for (int i = 0; i < j; i++) {
      cout << arr2[i] << " ";
      }
      }

      return 0;
      }

  4. Помогите пожалуйста, очень срочно нужно
    У двовимірному масиві (N+15)x(N+15) відсортувати кожний парний
    стовпець за зменшенням. Числа генерувати випадково в інтервалі [-N-15;
    N+15].

  5. задано масив а дійсних чисел розмірності n.Якщо масив впорядкований по неспаданню або по незростанню залишити його без змін .Інакше видалити з масиву всі еементи порядкові номери яких кратні 4 зберігаючи порядок решти членів.Буду вдячний

  6. задано масив а дійсних чисел розмірності n.Якщо масив впорядкований по неспаданню або по незростанню залишити його без змін .Інакше видалити з масиву всі еементи порядкові номери яких кратні 4 зберігаючи порядок решти членів. НА C++ буду вдячний

  7. Определить, в какой половине массива находится максимальный элемент массива,
    при условии что он единственный.

  8. Описать функции ввода с клавиатуры элементов одномерного мас-
    сива и замены в нем каждой группы из подряд идущих нулей на 2
    элемента: первый из них 0, а второй – количество нулей в данной
    группе.

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

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