Рекомендация: прочитайте задачу! Выполните ее и сравните полученный результат с картинкой CMD
Если вы полностью уверены что не можете осилить эту задачу, советую вам просмотреть код и полностью в нем разобраться! Протестировать все в отладчике!
Разработать программу, которая выводит на экран го- ризонтальную линию из символов. Число символов, какой использовать символ, и какая будет линия — вертикальная, или горизонтальная — указывает поль- зователь.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
srand(time(NULL));
char symbol;
int iterations = 0, menu = 0, characters = 0; // Initializing Variables
cout << "Select the menu item: \n"
<< "1. Horizontal\n"
<< "2. Vertical" << endl;
cin >> menu;
cout << "Enter the number of characters: ***MAX*** >>> 999" << endl;
cin >> characters;
cout << "Enter the character ascII: " << endl;
cin >> symbol;
switch (menu) { // menu
case 1: {
while (iterations < characters) // If the iteration is less then continue!
{
if (characters >= 0 && characters <= 999) { // Verify user input
cout << symbol;//output horizontally
}
else
{
cout << "Error max characters = 999" << endl;
break;
}
++iterations; //Add +1 to the iteration.
}
break;
}
case 2: {
while (iterations < characters) // If the iteration is less then continue!
{
if (characters >= 0 && characters <= 999) {// Verify user input
cout << symbol << endl; //output vertically
}
else
{
cout << "Error max characters = 999" << endl;
break;
}
++iterations; //Add +1 to the iteration.
}
break;
}
default: {
cout << "Menu selection error!" << endl;
break;
}
}
cout << endl;
STOP_CMD
return 0;
}
Написать программу, которая находит сумму всех целых
нечетных чисел в диапазоне, указанном пользователе.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
srand(time(NULL));
int number = 0, sum = 0;
bool check = false;
cout << "Enter an integer: " << endl;
cin >> number;
while (number >= check) { //Doing it until it's >= 0
if (number % 2 == 1) { //Not even
cout << "Report = " << number << endl; //Report to the user
sum += number;
number -= 2;
if (number < 1) { //Conclusion after the calculation!
cout << "Result = " << sum << endl;
}
}
if (number % 2 == 0) {//Output of the sum 1 time
cout << "**Sorry*** integer = even" << endl;
break;
}
}
cout << endl;
STOP_CMD
return 0;
}
Дано натуральное число n. Написать программу, которая
вычисляет факториал неотрицательных целых чисел
n (т.е. число целое и больше 0). Формула вычисления
факториала приведена ниже.
n! = 1*2*3*....*n, (формула вычисления факториала
числа n)
0! = 1 (факториал 0 равен 1 (по определению
факториала))
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
srand(time(NULL));
long double factorial, UserInput, check;
check = UserInput = factorial = 1; // Initializing variables
cout << "Enter number:" << endl;
cin >> UserInput;
while (UserInput > check) { //While more than one we will calculate the factorial
factorial *= UserInput;
UserInput--;
}
cout << "Factorial = " << factorial << endl;
cout << endl;
STOP_CMD
return 0;
}
У швеи имеется ткань длиной L. Ей необходимо по-
шить подушки длиной P. Условно договоримся, что
ширина ткани совпадает с шириной подушки. Опре-
делить сколько подушек сможет пошить швея, если
умножать и делить она не умеет.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
int Consumption = 0, Fabric = 0, pillow = 0;
bool check = true;
while (check) // cheking input User
{
cout << "Enter the length of the fabric: " << endl;
cin >> Fabric;
cout << "Enter the amount of cloth for 1 pillow: " << endl;
cin >> Consumption;
if (Consumption > Fabric) {
cout << "Consumption can not be more fabric!" << endl;
}
if (Fabric >= Consumption) {
check = false;
}
}
check = true;
while (check) {
if (Fabric == Consumption) {
pillow = Fabric;
Fabric = 0;
break;
}
if (Fabric > Consumption) {
pillow += 1;
Fabric = Fabric - Consumption;
}
if (Fabric < Consumption) {
check = false; // break;
}
}
cout << "Balance fabric = " << Fabric << endl;
cout << "Finished product = " << pillow << endl;
STOP_CMD
return 0;
}
На складе имеется определенное количество ящиков
с яблоками (N>=0 — запрашивается у пользователя).
Необходимо освободить склад. Машины по очереди
подъезжают и забирают определенное количество ящи-
ков. Определить сколько машин подъехало к складу.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
bool Start = true;
int Box = 0, Car = 0, CapacityCar = 0;
cout << "Enter the number of boxes: " << endl;
cin >> Box;
cout << "How many boxes can I fit into one car?: " << endl;
cin >> CapacityCar;
while (Start) { //Starting the cycle
Box = Box - CapacityCar;
Car++;
if (Box < Car) {
cout << "cars drove up to the warehouse: " << Car << endl;
Start = false;
if (Box > 0) { // We will not leave anything in stock!
cout << "1 car left not full of all cars left = " << Car + 1 << endl;
Start = false;
}
}
}
STOP_CMD
return 0;
}
Пользователь вводит с клавиатуры число больше нуля,
необходимо вывести все его цифры, начиная с конца.
Примечание. Например, пользователь ввел число 12345.
На экране должно появиться число наоборот — 54321.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
long long int NumberUser = 0, storage = 0, iterations = 0;
cout << "Enter an integer for inverting: " << endl;
cin >> NumberUser;
storage = NumberUser;
for (;;) { // Will run until the value is zero!
NumberUser = NumberUser % 10; // We learn the last value
storage = (storage - NumberUser) / 10; // Remove unnecessary zeros!
cout << NumberUser; //invert = output of result
NumberUser = storage; // Give the processed value for the next digit
iterations++; // Iterations
if (NumberUser == 0) { // check
break;
}
}
cout << endl;
cout << "Itarations = " << iterations << endl;
STOP_CMD
return 0;
}
Пользователь вводит с клавиатуры число, необходимо
показать на экран сумму его цифр.
Примечание.Например, пользователь ввел число 12345.
На экране должно появиться сообщение о том, что
сумма цифр числа 15.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
long long int NumberUser = 0, storage = 0, iterations = 0, Sum = 0;
cout << "Enter an integer to calculate: " << endl;
cin >> NumberUser;
storage = NumberUser;
for (;;) { // Will run until the value is zero!
NumberUser = NumberUser % 10; // We learn the last value
storage = (storage - NumberUser) / 10; // Remove unnecessary zeros!
Sum += NumberUser; // Sum of all entered numbers
NumberUser = storage; // Give the processed value for the next digit
iterations++; // Iterations
if (NumberUser == 0) { //check
break;
}
}
cout << "Sum = " << Sum << endl;
cout << endl;
cout << "Iterations were passed = " << iterations << endl;
STOP_CMD
return 0;
}
В первый день улитка проползла 15 см.Каждый следу -
ющий день она проползала на 2 см дальше.Определить
какое общее расстояние проползет улитка через N дней.
Примечание.Например, пользователь ввел число 4.
Следовательно, улитка ползла 4 дня, поэтому сум -
марный путь составит 72 см.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
int N = 0, distance = 0, centimetr = 15;
cout << "Enter the number of days: " << endl;
cin >> N;
for (int i = 0; i < N; i++)
{
distance += centimetr;
centimetr += 2;
}
cout << distance << endl;
STOP_CMD
return 0;
}
Для принятия решения студент Д.подбрасывал монетку
9 раз.Если в результате количество выпавших монеток
стороной «орел» было четным числом, принимал ре -
шение в положительную сторону, иначе в отрицатель -
ную.Напишите программу, которая 9 раз запрашивает
число 1 или 0 (орел / решка) и выдает соответствующий
результат решения проблемы студента Д.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
int Coin = 0, Brace = 0; // Coin (Монетка) Eagle (Орел) Nutlet (Орешка)
char input;
for (;;) {
cout << "Ready to throw a coin? y/n:" << endl;
cin >> input;
if (input != 'y') {
continue;
}
for (int i = 1; i <= 9; i++) {
cout << "Eagle = 1 Nutlet = 0" << endl;
cin >> Brace;
if (Brace == 0) {
cout << i << " = " << "Positive!" << endl;
}
else
{
cout << i << " = " << "Negative!" << endl;
}
}
}
STOP_CMD
return 0;
}
Вывести на дисплей календарь на выбранный месяц
с учетом указанного номера дня недели для начала
месяца.
Подсказка.программу условно разбить на две части.
Первый цикл будет выводить нужное количество
пустых клеток.Второй же цикл начнет выводить
календарь с первого дня по последний день в заданном
месяце.Переход на новую строку считать кратный
семи с указанным смещением номера дня недели.
***Бонусное задание: определить количество выходных
в заданном месяце.***
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
int month = 0, weekend = 0, day = 0, count = 0;
cout << "Enter Month: (1-12)" << endl;
cin >> month;
cout << "2018 Enter the day of the week at the beginning of the month: (1-7)" << endl;
cin >> day;
switch (month)// Days in a month
{
case 1: {cout << "\t\t*** January ***" << endl; month = 31; break; }
case 2: {cout << "\t\t*** February ***" << endl; month = 28; break; }
case 3: {cout << "\t\t*** March ***" << endl; month = 31; break; }
case 4: {cout << "\t\t*** April ***" << endl; month = 30; break; }
case 5: {cout << "\t\t*** May ***" << endl; month = 31; break; }
case 6: {cout << "\t\t*** June ***" << endl; month = 30; break; }
case 7: {cout << "\t\t*** July ***" << endl; month = 31; break; }
case 8: {cout << "\t\t*** August ***" << endl; month = 31; break; }
case 9: {cout << "\t\t*** September ***" << endl; month = 30; break; }
case 10: {cout << "\t\t*** October ***" << endl; month = 31; break; }
case 11: {cout << "\t\t*** November ***" << endl; month = 30; break; }
case 12: {cout << "\t\t*** December ***" << endl; month = 31; break; }
default:cout << "Month 1-12!!!" << endl; break;
}
if (day <= 7 && day > 0) { //We work with the first line
cout << endl;
cout << "Mo\tTu\tWe\tTh\tFr\tSa\tSu\t" << endl;
for (int i = 1; i < day; i++) { // __________
cout << '_' << "\t";
}
for (int i = 1; i <= month; i++) { // Kalendar
cout << i << "\t";
if ((i + day - 1) % 7 == 0) {
cout << endl;
}
}
}
for (int i = 1; i <= month + day - 1; i++) // The usual count of the weekend counters!
{
count++;
if (count == 7) {
weekend++;
count = 0;
}
if (count == 6) {
weekend++;
}
}
if (day == 7) {
weekend--;
}
cout << endl << endl;
cout << "weekend = " << weekend;// display weekend
STOP_CMD
return 0;
}
аписать программу, которая для чисел в диапазоне
от A до B определяла количество их делителей. К при-
меру, A= 10, B = 15.
Делители для числа 10 — 1 2 5 10;
Делители для числа 11 — 1 11;
Делители для числа 12 — 1 2 3 4 6 12;
Делители для числа 13 — 1 13;
Делители для числа 14 — 1 2 7 14;
Делители для числа 15 — 1 3 5 15.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
int a = 0, b = 0;
cout << "enter the range of numbers from A to B: (Enter number A - B)" << endl;
cin >> a >> b;
while (a <= b)
{
cout << a << " - ";
for (int i = 1; i < a; i++)
{
if (a % i == 0) // If it is divided without a remainder
{
cout << i << " ";
}
}
if (a % 2 == 1) { // Conclusion a
cout << a << " ";
}
a++;
cout << endl;
}
STOP_CMD
return 0;
}
/*2. Создать программу, которая выводит на экран простые
числа в диапазоне от 2 до 1000. (Число называется про-
стым, если оно делится только на 1 и на само себя без
остатка; причем числа 1 и 2 простыми не считаются).
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
int n = 1000;
for (int i = 3; i <= n; i++) {
for (int j = 2; j <= n; j++) {
if (i % j == 0) { // If it is divided without a remainder
if (i != j) {
break; // Exit the cycle
}
cout << i << endl; // Output of prime numbers
}
}
}
STOP_CMD
return 0;
}
Написать программу, которая выводит на экран —
следующую фигуру : (Снежинка)
Ширина и высота фигуры запрашивается у пользова-
теля как положительное нечетное число.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
int height = 0, width = 0, area = 0;
cout << "Enter height: (Not even)" << endl;
cin >> height;
cout << "Enter width: (Not even)" << endl;
cin >> width;
cout << "\n\n\n" << endl;
if (width % 2 == 1 && height % 2 == 1 && width > 0 && height > 0) {
area = (width * height);
for (int i = 0; i < area; i++) {
for (int j = 0; j < area; j++) {
if (j == area / 2) {
cout << "*";
}
if (i == area / 2) {
cout << "*";
}
if (i == j) { //the main diagonal;
cout << "*";
}
else
cout << ' ';
if (i + j == area - 2) // secondary diagonal;
cout << "*";
else
cout << ' ';
}
cout << endl;
}
}
else
cout << "Even =(-_-)=" << endl;
STOP_CMD
return 0;
}
На чемодане стоит трехзначный код.Он состоит из
цифр, которые не повторяются.Напишите программу,
которая выведет все возможные такие комбинации
цифр.А также определите сколько времени понадо -
бится для открытия чемодана в худшем случае, если
на один такой набор уходит 3 секунды.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
int code = 8, Key = 0, seconds = 0; //Lock code + search key
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int z = 0; z < 10; z++) {
Key++;
seconds += 3;
if (Key == code) {
cout << "Code = " << Key << endl;
}
cout << i << j << z << endl;//Output of all possible combinations of 3 digits!
}
}
}cout << "seconds = " << seconds << endl;
STOP_CMD
return 0;
}
В конце мая фирма формирует отчет по заработной
плате 12 сотрудников за весенний квартал. Написать
программу, которая будет запрашивать сумму зара-
ботной платы каждого сотрудника за Март, Апрель
и Май. Необходимо определить:
■■ выплату по каждому сотруднику за квартал;
■■ общую выплату по всем сотрудникам за квартал.
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define STOP_CMD system("pause");
#define COLOR_CMD system("color 0A");
int main() {
COLOR_CMD
/**************************************************************************/
/*Solution No. 1*/
/**************************************************************************/
const int year = 12;
int Salary = 0, May = 0, March = 0, April = 0, Bank = 0, Quarter = 0;
for (int i = 1; i <= year; i++) { // 12 employees
cout << "Employeees = " << i << endl;
for (int j = 1; j <= year / 4; j++) { // March April May
cout << "Enter Salary: " << endl;
cin >> Salary;
Bank += Salary; // Storage
Quarter += Salary;
}
cout << "[March][April][May] Employees = " << i << " Will receive a salary for the quarter = " << Quarter << endl;
Quarter = 0;
}
cout << "Total payment for all employees for the quarter = " << Bank << endl; // Sum
/********************************************************************************/
/*Solution No. 2*/
/********************************************************************************/
/*
for (int i = 1; i <= year; i++) {
if (March <= year) {
cout << "[March] Employees = " << i << " Enter Salary: " << endl;
cin >> Salary;
Bank += Salary;
Quarter += Salary;
March++;
}
if (May <= year) {
cout << "[May] Employees = " << i << " Enter Salary: " << endl;
cin >> Salary;
Bank += Salary;
Quarter += Salary;
March++;
}
if (April <= year) {
cout << "[April] Employees = " << i << " Enter Salary: " << endl;
cin >> Salary;
Bank += Salary;
Quarter += Salary;
March++;
cout << "[March][April][May] Employees = " << i << " Will receive a salary for the quarter = " << Quarter << endl;
Quarter = March = May = April = 0;
}
cout << endl << endl;
}
cout << endl;
cout << "Total payment for all employees for the quarter = " << Bank << endl;*/
STOP_CMD
return 0;
}