search

Рекомендация: прочитайте задачу! Выполните ее и сравните полученный результат с картинкой 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;
}	

array	
Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователе.

#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;
}	

array	
Дано натуральное число 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;
}	

array	
У швеи имеется ткань длиной 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;
}	

array	
На складе имеется определенное количество ящиков с яблоками (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;
}	

array	
Пользователь вводит с клавиатуры число больше нуля, необходимо вывести все его цифры, начиная с конца. Примечание. Например, пользователь ввел число 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;
}	

array	
Пользователь вводит с клавиатуры число, необходимо показать на экран сумму его цифр. Примечание.Например, пользователь ввел число 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;
}	

array	
В первый день улитка проползла 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;
}	

array	
Для принятия решения студент Д.подбрасывал монетку 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;
}	

array	
Вывести на дисплей календарь на выбранный месяц с учетом указанного номера дня недели для начала месяца. Подсказка.программу условно разбить на две части. Первый цикл будет выводить нужное количество пустых клеток.Второй же цикл начнет выводить календарь с первого дня по последний день в заданном месяце.Переход на новую строку считать кратный семи с указанным смещением номера дня недели. ***Бонусное задание: определить количество выходных в заданном месяце.***

#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;
}	

array	
аписать программу, которая для чисел в диапазоне от 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;
}	

array	
/*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;
}	

array	
Написать программу, которая выводит на экран — следующую фигуру : (Снежинка) Ширина и высота фигуры запрашивается у пользова- теля как положительное нечетное число.

#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;
}	

array	
На чемодане стоит трехзначный код.Он состоит из цифр, которые не повторяются.Напишите программу, которая выведет все возможные такие комбинации цифр.А также определите сколько времени понадо - бится для открытия чемодана в худшем случае, если на один такой набор уходит 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;
}	

array	
В конце мая фирма формирует отчет по заработной плате 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;
}	

array