Задачи и решение. С++
Типы данных, переменные и константы
Ввод с клавиатуры и вывод данных на экран
Арифметические операции и комбинированные операторы
Операторы выбора if и else в С++
Оператор switch в С++
Цикл for в C++
Циклы while, do while, вложенные циклы
Двумерные массивы C++
Массивы в C++
Функции в C++
Указатели C++
Указатель на указатель C++
Классы в С++
Дополнительный сборник задач с решениями
На этой странице собраны все задачи по темам уроков, размещенных на нашем сайте. К каждой задаче прилагается наш вариант решения. Постарайтесь всё же решать их самостоятельно и только потом сравнивать наш исходный код со своим. “Хочешь научиться программировать – программируй”!
Больше практических заданий с решениями найдёте здесь.
Рекомендуем посетить Сайт для юных программистов – где вы найдете уроки по различным языкам программирования (в том числе для детей), 3D-моделированию, Linux и др.
4.8
155
02.06.2014 | Posted in Задачи по программированию на C++. Практика программирования.Tagged задачи и решения по программированию на С++
Навигация по записям
Арифметические операции в С++Задачи: арифметические операции в С++
66 thoughts on “Задачи и решение. С++”
Навигация по комментариям
← Старые комментарии
Марго:
24.05.2019 в 00:49
S.O.S.
Структура программы. Функции.
Разработайте библиотеку функций для выполнения операций с двоичным
деревом. Необходимо предусмотреть функции добавления узла дерева,
удаления узла, поиска и анализа необходимости балансировки.
Вопросы и задания:
1.Разработайте алгоритм решения задачи и напишите программу на языке С
(С++), скомпилируйте и отладьте ее.
2. Проверьте корректность работы программы, убедитесь в устойчивости
алгоритма.
3. В чем преимущества использования разделяемых библиотек, как создать и
использовать разделяемую библиотеку. Создайте разделяемую библиотеку
написанных функций.
Ответить
Denis:
25.07.2019 в 15:29
опачки шо вы тут
Ответить
Shohrukh:
09.01.2020 в 13:03
Уровень навичок сложносташ 16
Волосатый бизнес
(Время: 1 сек. Память: 16 Мб Сложность: 32%)
Одного неформала выгнали с работы, и теперь ему надо как-то зарабатывать себе на жизнь. Поразмыслив, он решил, что сможет иметь очень неплохие деньги на продаже собственных волос. Известно, что пункты приема покупают волосы произвольной длины стоимостью С у.е. за каждый сантиметр. Так как волосяной рынок является очень динамичным, то цена одного сантиметра волос меняется каждый день как и курс валют. Неформал является очень хорошим бизнес-аналитиком. Он смог вычислить, какой будет цена одного сантиметра волос в каждый из ближайших N дней (для удобства пронумеруем дни в хронологическом порядке от 0 до N-1). Теперь он хочет определить, в какие из этих дней ему следует продавать волосы, чтобы по истечению всех N дней заработать максимальное количество денег. Заметим, что волосы у неформала растут только ночью и вырастают на 1 сантиметр за ночь. Следует также учесть, что до 0-го дня неформал с горя подстригся наголо и к 0-му дню длина его волос составляла 1 сантиметр.
Входные данные
В первой строке входного файла INPUT.TXT записано целое число N (0 < N ≤ 100). Во второй строке через пробел заданы N натуральных чисел, не превосходящих 100, соответствующие стоимости C[i] 1 сантиметра волос за каждый i-й день.
Выходные данные
В единственную строку выходного файла OUTPUT.TXT нужно вывести максимальную денежную сумму, которую может заработать неформал за N дней.
Примеры
№ INPUT.TXT
5
73 31 96 24 46
OUTPUT TXT
380
___________________
INPUT.TXT
10
1 2 3 4 5 6 7 8 9 10
OUTPUT.TXT
100
____-__-____________
10
10 9 8 7 6 5 4 3 2 1
Output
55
Ответить
Задачи: Типы данных, переменные и константы
Тут собраны задачи к статье Типы данных, переменные и константы. Постарайтесь решать задачи самостоятельно и только по необходимости смотреть решение. Так вы намного быстрее освоите основы программирования.
Объявить переменные с помощью которых можно будет посчитать общую сумму покупки нескольких товаров. Например плитки шоколада, кофе и пакеты молока.
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int chocolate = 2; // хранит количество упаковок
int milk = 3;
int coffee = 1;
float priceOfChocolate = 11.04; // хранит цены за одну упаковку
float priceOfMilk = 9.59;
float priceOfCoffee = 70.77;
float sum = 0; // общая сумма покупки
// считаем стоимость
sum = (chocolate * priceOfChocolate) + (milk * priceOfMilk) + (coffee * priceOfCoffee);
cout << "Общая стоимость покупки = "; // показываем расчет и общую стоимость на экран
cout << chocolate * priceOfChocolate << '+' << milk * priceOfMilk << '+' << coffee * priceOfCoffee;
cout << " = " << sum << endl << endl;
return 0;
}
Посмотреть код
2. Объявить три переменные типа int и присвоить первой числовое значение, вторая переменная равна первой переменной увеличенной на 3, а третья переменная равна сумме первых двух.
#include
using namespace std;
int main()
{
int first = 4;
int second = first + 3;
int third = first + second;
cout << "first = " << first << endl;
cout << "second = " << second << endl;
cout << "third = " << third << endl;
return 0;
}
Посмотреть код
Объявить переменные, для подсчета общего количества предметов для сервировки стола. Например чашки, такое же количество блюдец и ложек.
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int cups = 6; // количество чашек
int spoons = cups; // количество ложек равно кол-тву чашек
int saucers = cups; // блюдца
// или можно так записать
// int cups, spoons, saucers;
// cups = spoons = saucers = 6;
int amount = cups + spoons + saucers; // общее количество
cout << "Всего " << amount << " предметов" << endl;
return 0;
}
Посмотреть код
4.8
81
21.05.2014 | Posted in Задачи по программированию на C++. Практика программирования.
Навигация по записям
Типы данных, переменные и константы в С++Оператор switch в C++
75 thoughts on “Задачи: Типы данных, переменные и константы”
Навигация по комментариям
← Старые комментарии
lexxll:
16.06.2019 в 14:14
#include “pch.h”
#include
using namespace std;
int main()
{
setlocale(0, “”);
float milk, choc, coffe;
int milkP, chocP, coffeP;
float summ = 0;
cout <> milk;
cout <> milkP;
cout <> choc;
cout <> chocP;
cout <> coffe;
cout <> coffeP;
summ = milk * milkP + choc * chocP + coffe * coffeP;
cout << "Стоимость покупки руб. " << summ << endl;
return 0;
}
Ответить
Alex:
25.09.2019 в 12:15
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
cout << "Пишем нашу первую программу" << endl;
// создание переменых
int mars = 11;
int cofe = mars + 3;
int milk = mars + cofe; //стоймость марса и кофе
int summa = 0;
cout << "обшая сумма затрат-" << summa << endl;
// вывод данных на экран
cout << " стоймость шоколадки" << mars << endl;
cout << "стоймость кофе" << cofe << endl;
cout << "стоймость балона молока" << milk << endl;
cout << endl; // переход еще на одну строку
// подсчет общей суммы затрат нищеброда
summa = mars + cofe + milk;
// показ результата на экран
cout << " всего потрачено" << summa << "рублей" << endl;
return 0;
}
Ответить
Задачи: ввод и вывод данных
В предыдущей статье Вывод данных на экран и ввод данных с клавиатуры мы подробно рассмотрели эту тему. Пришло время практики – так как нам предстоит много трудиться, чтобы наработать определённые навыки, необходимые программисту и развивать потихоньку своё логическое мышление.
Создайте 4 переменные с разными типами данных и предложите пользователю ввести в них значения. После ввода, отобразите их на экране.
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int digit = 0;
double digit2 = 0;
char symbol = 0;
bool trueOrFalse = 0;
cout << "Введите целое число: ";
cin >> digit;
cout << "Введите вещественное число: ";
cin >> digit2;
cout << "Введите символ: ";
cin >> symbol;
// в переменную типа bool с помощью cin можно ввести
// только числа 0 (интерпретируется как false) и 1 (true)
cout << "Введите 0 или 1: ";
cin >> trueOrFalse;
cout << endl << endl;
cout << "Целое число: " << digit << endl;
cout << "Вещественное число: " << digit2 << endl;
cout << "Символ: " << symbol << endl;
cout << "bool: " << trueOrFalse << endl;
return 0;
}
Показать код
Создайте 5 переменных типа char, предложите пользователю ввести слово из пяти букв и покажите эти символы (слово) на экран. (Символы вводить латиницей, т.к. кирилица будет отображаться некорректно. Почему? Это мы рассмотрим в одном из наших следующих уроков)
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
char letter1 = 0;
char letter2 = 0;
char letter3 = 0;
char letter4 = 0;
char letter5 = 0;
cout << "Введите слово из 5-ти букв: " << endl;
cin >> letter1 >> letter2 >> letter3 >> letter4 >> letter5;
cout << "Вы ввели: ";
cout << letter1 << letter2 << letter3 << letter4 << letter5;
cout << endl;
return 0;
}
Показать код
3. Вывести на экран текст в таком виде:
Пользователь должен ввести 2 числа. Вам надо показать на экран произведение этих чисел, сумму и разницу. Покажите так же среднее арифметическое этих введенных чисел.
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
float num1 = 0;
float num2 = 0;
cout << "Введите первое число: ";
cin >> num1;
cout << "Введите второе число: ";
cin >> num2;
cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;
cout << num1 << " - " << num2 << " = " << num1 - num2 << endl;
cout << num1 << " * " << num2 << " = " << num1 * num2 << endl;
cout << "Средне арифметическое: ";
cout << num1 << " + " << num2 << " / " << 2 << " = ";
cout << (num1 + num2)/2 << endl;
cout << endl;
return 0;
}
Показать код
Вопросы задавайте в комментариях.
4.4
25
29.05.2014 | Posted in Задачи по программированию на C++. Практика программирования.
Навигация по записям
Вывод данных на экран и ввод данных с клавиатурыАрифметические операции в С++
40 thoughts on “Задачи: ввод и вывод данных”
Навигация по комментариям
← Старые комментарии
Дмитрий.cpp:
03.09.2019 в 04:28
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
int digit = 0;
double digit2 = 0;
char symbol = 0;
bool trueOrFalse = 0;
cout <> digit;
cout <> digit2;
cout <> symbol;
// в переменную типа bool с помощью cin можно ввести
// только числа 0 (интерпретируется как false) и 1 (true)
cout <> trueOrFalse;
cout << endl << endl;
cout << "Целое число: " << digit << endl;
cout << "Вещественное число: " << digit2 << endl;
cout << "Символ: " << symbol << endl;
cout << "bool: " << trueOrFalse << endl;
return 0;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
char letter1 = 0;
char letter2 = 0;
char letter3 = 0;
char letter4 = 0;
char letter5 = 0;
cout << "Введите слово из 5-ти букв: " <> letter1 >> letter2 >> letter3 >> letter4 >> letter5;
cout << "Вы ввели: ";
cout << letter1 << letter2 << letter3 << letter4 << letter5;
cout << endl;
return 0;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
float num1 = 0;
float num2 = 0;
cout <> num1;
cout <> num2;
cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;
cout << num1 << " – " << num2 << " = " << num1 – num2 << endl;
cout << num1 << " * " << num2 << " = " << num1 * num2 << endl;
cout << "Средне арифметическое: ";
cout << num1 << " + " << num2 << " / " << 2 << " = ";
cout << (num1 + num2)/2 << endl;
cout << endl;
return 0;
}
Ответить
Do'stlaringiz bilan baham: |