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

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

  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 думки про "Задачи и решение. С

  1. милі Слоники

    prb4715 В одній індійському селі учитель попросив хлопчика Манмохана порахувати кількість слонів в селі. Манмохан перерахував всіх слонів в селі, і у нього вийшло кілька двозначним числом n. Але замість того, щоб повідомити відповідь вчителю, Манмохан вирішив трохи пожартувати. Для цього Манмохан вирахував з отриманого числа суму його цифр, результат розділив на 9 (відкинувши при цьому дробову частину результату), отримане число збільшив на 1, потім дописав в кінець отриманого числа останню цифру вихідного чіслаnі з результату вирахував 10. те, що вийшло в кінці, він і повідомив вчителю.

    Незважаючи на всю хитрість Манмохана, учитель зміг по отриманого числа визначити, скільки ж слонів було в селі. Визначте це і Ви.

    Вхідні дані

    Целое число, яке отримав Манмохан.

    Вихідні дані

    Вивести кількість слонів в селі.

    1. Спасибо, для виконання домашніх завдань. попрацював мозком) Рішення скидаю нижче:
      // Рішення задачі
      manhomannumb + = 10;
      б = manhomannumb %10;
      teachernumb = manhomannumb;
      teachernumb / = 10;
      teachernumb –;
      teachernumb * = 9;
      while (teachernumb % 10 != 0) teachernumb ++;
      teachernumb + = Ь;
      cout << "Учитель посчитал. Слонів у селі: "<< teachernumb << endl;
      system("pause");
      return 0;
      }

      Ще раз дякую)

      1. Атвічаю є варіант куди простіше:
        #include
        int main(){ Int N;
        std::cin >> n;
        std::cout << n;}

    2. // завдання глави 1. Задача 1.36
      // Пропуск між цифрами
      #include “pch.h”
      #include
      using namespace std;

      int main()
      {
      ІНТ tnum, mnum, грудня, один;
      setlocale(LC_ALL, “російський”);
      cout <> tnum;
      {
      Грудня = tnum / 10; //Розбити числа на розряди
      Mnum = tnum % 10;
      один = mnum / 1;

      Num = грудня + один; //Манмохан вирахував з отриманого числа суму його цифр
      Mnum = tnum – mnum;
      Num = Num / 9; //результат розділив на 9 (відкинувши при цьому дробову частину результату)
      Num = Num + 1; //отримане число збільшив на 1
      Num = Num * 10 + один; //дописав в кінець отриманого числа останню цифру вихідного числа
      Num = Num – 10; //і з результату вирахував 10
      cout << " Число слонів вчителя: " << tnum << " число Манмохана: " << mnum << endl;
      return 0;
      }
      }
      //—————————————————————————

      1. #include “pch.h”
        #include
        using namespace std;

        int main()
        {
        ІНТ tnum, mnum, грудня, один;
        setlocale(LC_ALL, “російський”);
        cout <> tnum;
        {
        Грудня = tnum / 10; //Розбити числа на розряди
        Mnum = tnum % 10;
        один = mnum / 1;

        Num = грудня + один; //Манмохан вирахував з отриманого числа суму його цифр
        Mnum = tnum – mnum;
        Num = Num / 9; //результат розділив на 9 (відкинувши при цьому дробову частину результату)
        Num = Num + 1; //отримане число збільшив на 1
        Num = Num * 10 + один; //дописав в кінець отриманого числа останню цифру вихідного числа
        Num = Num – 10; //і з результату вирахував 10
        cout << " Число слонів вчителя: " << tnum << " число Манмохана: " << mnum << endl;
        return 0;
        }
        }
        //—————————————————————————

  2. Допоможіть будь ласка “Заняття починається в n годин m хвилин,а закінчується в k годин a хвидин.Скільки годин і хвилин тривало загяття

    1. Переведи все у хвилини, відніми, а потім знайди цілий результат від ділленя – години, остаток – хвилини

    2. Я С ++ не вивчав, вирішив якось так:

      #include “pch.h”
      #include
      #include
      using namespace std;

      int main()
      {
      Int N, м, k, a;
      setlocale(LC_ALL, “російський”);

      cout << "Занятия начинаются в:" <> n;
      if (n >= 24) {
      cout << "ERROR1: КРИТИЧНЕ ЗНАЧЕННЯ: На добу НЕ БІЛЬШЕ 24-х ГОДИН!(от 0 до 23)" <> м;
      }
      if (м >= 60) {
      cout << "ERROR2: КРИТИЧНЕ ЗНАЧЕННЯ: В годині НЕ БІЛЬШЕ 60-ти ХВИЛИН!(от 0 до 59)" << endl;
      return 0;
      }
      else
      {
      cout << "Занятия заканчиваются в:" <> k;
      if (k >= 24) {
      cout << "ERROR1: КРИТИЧНЕ ЗНАЧЕННЯ: На добу НЕ БІЛЬШЕ 24-х ГОДИН!(от 0 до 23)" <> a;
      }
      if (a >= 60) {
      cout << "ERROR2: КРИТИЧНЕ ЗНАЧЕННЯ: В годині НЕ БІЛЬШЕ 60-ти ХВИЛИН!(от 0 до 59)" << endl;
      return 0;
      }
      else {
      п = до – n;
      м = а – м;
      if (n < 0) {
      cout << "ERROR3: ВНИМАНИЕ: ЗАНЯТТЯ НЕ МОЖУТЬ ТРИВАТИ БІЛЬШЕ ДОБИ!" << endl;
      return 0;
      }
      else if (м < 0) {
      п = п – 1;
      м = абс(м);
      }
      {
      cout << "Занятия закончатся через:" << n << ":" << м << endl;
      return 0;
      }
      }
      }
      }

  3. Можете допомогти дуже терміново потрібно “В салон краси прийшло n дівчат. Кожна з них повинна відвідати перукаря і косметолога. У кожного вона проводить по m годин. За який найменший час k співробітників салону краси зможуть обслужити всіх дівчат, якщо кожен співробітник може виконувати функції як косметолога, так і перукаря?”

  4. Допоможіть будь ласка Білки саряталі в дуплі N горіхів. Кожен день вони брали половину для себе і своїх друзів. Якщо число горіхів було непарним то вони відкладали один горіх в сторону а решта ділілі навпіл,причому відкладений горіх знову повертали в дупло. Напишіть програму, подсчітвающую,скільки горіхів залишиться в мішку через K днів?

    1. #include
      using namespace std;
      int main()
      {
      int N, K;
      cin >> N >> K;
      for(K; K>0; K–){
      if(N%2==1 and N!=1) N=(N/2)+1;
      else N=N/2;
      }
      cout << N;
      }

      1. Допоможіть будь ласка: написати код програми для вирішення задачі. Трикутник задано координатами вершини А (0;0), В (і, і-1), С (-і, i + 1), і = 9. Обчислити висоту Ha і радіус вписаного кола r.

  5. Помогите пожалуйста: написати код програми для розв’язання задачі. Трикутник задано координатами вершини А (0;0), В (і, і-1), С (-і, і+1), і=9. Обчислити висоту Ha та радіус вписаного кола r.

  6. Допоможіть будь ласка: написати код програми для вирішення задачі. Трикутник задано координатами вершини А (0;0), В (і, і-1), С (-і, i + 1), і = 9. Обчислити висоту Ha і радіус вписаного кола r.

    1. Виконайте всі завдання з теоретичної частини та отладьте наведену програму

      1. Виконайте всі завдання з теоретичної частини та отладьте наведену програму

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

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