31 марта 2015 г.

Пользователь вводит 3 суммы в копейках, небходимо посчитать общую сумму в гривнах и копейках

setlocale(LC_ALL, "Russian");
//решение без цикла

int kop=0,tmp,grn;
cout<<"Введите первую сумму в копейках: ";
cin>>kop1;
cout<<"\n";
kop+=kop1;
cout<<"Введите вторую сумму в копейках: ";
cin>>kop1;
cout<<"\n";
kop+=kop1;
cout<<"Введите третью сумму в копейках: ";
cin>>kop1;
cout<<"\n";
kop+=kop1;
grn=kop/100;
kop%=100;
cout<<"Итого: "<<grn<<" грн. "<<kop<<" коп\n";

//решение с использованием цикла

int kop=0,grn;
for(int i=0;i<3;i++)
{
int tmp;
cout<<"Введите сумму в копейках: ";
cin>>tmp;
cout<<"\n";
kop+=tmp;
}
grn=kop/100;
kop%=100;
cout<<"Итого: "<<grn<<" грн. "<<kop<<" коп\n";

20 инопланетян поочередно прилетают на землю с целью исследования поведения людей. Каждый инопланетянин находится на земле, пока не пройдет 5 лет. Напишите алгоритм их маневра в виде программы, что бы ученые смогли найти средство борьбы

setlocale(LC_ALL, "Russian");
int nlo=20;
for(int i=1; i<=nlo; i++)
{
int prebivanie=0;
while (prebivanie++<5)
{
cout<<"Инопланетянин-номер: "<<i<<" находится на земле: "<<prebivanie<<" лет\n";
}
}

Вводить различные числа. Когда будет введен 0, то программа выходит из цикла

setlocale(LC_ALL, "Russian");
int digit;
do
{
cout<<"Вводить различные числа.\nКогда будет введен 0, то программа завершится: ";
cin>>digit;
cout<<"\n";
}
while(digit!=0);

Вводим любое число с клавиатуры и нужно определить является ли оно простым

setlocale(LC_ALL, "Russian");
int digit;
do
{
cout<<"Эта программа определяет является ли введённое число простым\nПожалуйста, введите число: ";
cin>>digit;
cout<<"\n";
for (int i=2;i<=digit;i++)
{
if(digit%i==0){
if(digit!=i){
cout<<"Это число непростое\n";
break;
}
cout<<"Это число простое\n";
break;
}
}
cout<<"\nЕсли хотите продолжить, нажмите 1: ";
cin>>digit;
cout<<"\n";
}
while(digit==1);

Подсчитать количество натуральных чисел n ( 102 < n > 987 ), в которых все три цифры различны

setlocale(LC_ALL, "Russian");
int summ=0;
for(int i=102;i<=987;i++)
{
if((i/10)%10!=i%10&&i/100!=i%10&&i/100!=(i/10)%10){
summ+=i;
}
}
cout<<"Сумма всех чисел от 102 до 987 равна в которых все три цифры различны: "<<summ<<"\n";

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

setlocale(LC_ALL, "Russian");
int A[10]={5,34,3,5,69,5,4,67,2,3};
int min=A[0];
for(int i=1;i<10;i++)
{
if(min>A[i]&&A[i]%2!=0)
min=A[i];
}
cout<<"Самое маленькое нечётное число: "<<min<<"\n";

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

setlocale(LC_ALL, "Russian");
int A[10]={1,2,3,5,9,5,2,8,2,3};
for(int i=0;i<10;i++)
{
for(int y=1;y<10;y++)
{
if(A[i]==A[y]&&i!=y){
cout<<A[i]<<" ";
break;
}
}
}
cout<<"\n";

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

setlocale(LC_ALL, "Russian");
int A[10]={1,2,3,4,5,6,7,8,9,10};
int chet=0,nechet=0;
for(int i=0;i<10;i++)
{
if(A[i]%2==0)
chet+=A[i];
else
nechet+=A[i];
}
cout<<"Сумма чётных чисел: "<<chet<<"\nСумма нечётных чисел: "<<nechet<<"\n\n";

Написать программу, которая выводит содержимое массива наоборот

setlocale(LC_ALL, "Russian");
int A[10]={1,2,3,4,5,6,7,8,9,10};
for (int i=9;i>=0;i--)
{
cout<<A[i]<<"\t";
}
cout<<"\n";

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

const int size = 5;
int a[size] = { 43, 12, 5, 68, 35 };
int max = a[0];
int min = a[0];
for (int i = 1; i<size; i++)
{
if (min>a[i])
min = a[i];
if (max<a[i])
max = a[i];
}
cout << "Max = " << max << "\n\n";
cout << "Min = " << min << "\n\n";

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

setlocale(LC_ALL, "Russian");
const int size = 5;
int ar[size] = { 23, -11, 9, -18, -25 };
int sum = 0;
for (int i = 0; i<size; i++)
{
if (ar[i]<0)
sum += ar[i];
}
cout << "Сумма: " << sum << "\n\n";

Показ содержимого массива на экран

setlocale(LC_ALL, "Russian");
const int size = 3;
int a[size];
for (int i = 0; i<size; i++)
{
cout << "Введите элемент массива:";
cin >> a[i];
}
cout << "\n\n";
for (int i = 0; i<size; i++)
cout << a[i] << " ";

Инициализация массива при помощи цикла

setlocale(LC_ALL, "Russian");
const int size = 3;
int a[size];
for (int i = 0; i<size; i++)
{
cout << "Введите элемент массива\n";
cin >> a[i];
}

30 марта 2015 г.

Найти сумму всех чисел от 1 до 100

setlocale(LC_ALL, "Russian");
int summ=0;
for(int i=1;i<=100;i++)
{
summ+=i;
}
cout<<"Сумма всех чисел от 1 до 100 равна: "<<summ<<"\n";

Выбрать наибольшее из трёх заданных чисел

setlocale(LC_ALL, "Russian");
int a, b, c;
cout<<"Эта программа определяет наибольшее из трёх заданных чисел\n";
cout<<"\nВведите первое число: ";
cin>>a;
cout<<"\nВведите второе число: ";
cin>>b;
cout<<"\nВведите третье число: ";
cin>>c;
if (a>b&&a>c)
cout<<"Максимальное число - :"<<a<<"\n";
else if (b>c)
cout<<"Максимальное число - :"<<b<<"\n";
else
cout<<"Максимальное число - :"<<c<<"\n";

Определить, есть ли среди цифр заданного целого трёхзначного числа одинаковые

setlocale(LC_ALL, "Russian");
int digit;
cout<<"Эта программа определяет есть ли среди цифр заданного целого трёхзначного числа одинаковые\n";
cout<<"\nВведите трёхзначное число: ";
cin>>digit;
if(digit<1000&&digit>=100)
{
if((digit/10)%10!=digit%10&&digit/100!=digit%10&&digit/100!=(digit/10)%10)
cout<<"В этом числе нет одинаковых чисел\n";
else
cout<<"В этом числе есть одинаковые числа\n";
}
else
cout<<"Ошибка!!! Вы ввели не трёхзначное число\n";

Известны год и номер месяца рождения человека. Определить возраст человека на март(3 месяц) 2008 года

setlocale(LC_ALL, "Russian");
int mes, god;
cout<<"Эта программа определяет возраст человека на март(3 месяц) 2008 года\n";
cout<<"\nВведите месяц рождения: ";
cin>>mes;
cout<<"\nВведите год рождения: ";
cin>>god;
if (mes<3)
cout<<"Возраст человека - "<<2008-god-1<<"\n";
else
cout<<"Возраст человека - "<<2008-god<<"\n";

Определить максимальное и минимальное значения из двух различных вещественных чисел

setlocale(LC_ALL, "Russian");
int a,b;
cout<<"Эта программа определяет максимальное и минимальное значение из двух вещественных чисел\n";
cout<<"\nВведите первое число: ";
cin>>a;
cout<<"\nВведите второе число: ";
cin>>b;
if (a>=b)
cout<<"\nМаксимальное число - "<<a<<"\nМинимальное число - "<<b<<"\n";
else
cout<<"\nМаксимальное число - "<<b<<"\nМинимальное число - "<<a<<"\n";

При помощи цикла показать на экран календарь текущего месяца

for (int i=1;i<=31;i++)
{
cout<<i<<"\t";
if (i%7==0)
cout<<"\n\n";
}
cout<<"\n\n";

Написать программу, которая выводит на экран - следующую фигуру:

************
*                    *
*                    *
*                    *
*                    *
*                    *
*                    *
************
ширина и высота фигуры задаются пользователем с клавиатуры.

setlocale(LC_ALL, "Russian");
int a, b;

do
{
cout << "Эта программа выводит на экран прямоугольник\nВведите длину прямоугольника: ";
cin >> a;
cout << "\nВведите ширину прямоугольника: ";
cin >> b;
cout << "\n";
for(int i=0;i<a;i++)
{
for(int y=0;y<b;y++)
{
if(i==0||y==0||i==a-1||y==b-1)
{
cout<<"*";
continue;
}
cout<<" ";
}
cout<<"\n";
}
cout << "\nЕсли хотите продолжить, нажмите 1\n";
cin >> a;
} while (a == 1);

Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000. (Число называется простым, если оно делится только на 1 и на само себя без остатка; причем числа 1 и 2 простыми не считаются)

int a=100;
for(int i=3;i<=a;i++)
{
for(int y=2;y<=a;y++)
{
if (i%y==0){
if (i!=y)
break;
cout<<i<<"\n";
break;
}
}
}

Вывести на экран прямоугольник из символов 20 на 20

int str;
int star_count;
int length=20;
str=1;
while(str<=length)
{
star_count=1;
while(star_count<=length)
{
cout<<"$";
star_count++;
}
cout<<"\n";
str++;
}

Написать программу, которая выводит на экран таблицу умножения

for(int i=1;i<10;i++)
{
for(int j=0;j<10;j++)
{
cout<<i*j<<"\t";
}
cout<<"\n\n";
}

Цикл в цикле

setlocale(LC_ALL, "Russian");
int i=0,j;
while(i<3){
cout<<"\nВыход\n";
j=0;
while(j<3){
cout<<"\nВход\n";
j++;
}
i++;
}
cout<<"\nEnd!!!\n";

Пользователь вводит с клавиатуры число, необходимо показать на экран сумму его цифр. Примечание : Например, пользователь ввел число 12345. На экране должно появиться сообщение о том, что сумма цифр числа 15

setlocale(LC_ALL, "Russian");
int digit, res;
do
{
res=0;
cout<<"Эта программа должна вывести сумму цифр числа\nПожалуйста, введите число: ";
cin>>digit;
for(;;)
{
if (digit > 0){
res+=digit%10;
digit/=10;
}
else
break;
}
cout << "Сумма цифр числа - " << res << "\nЕсли хотите продолжить, нажмите 1\n";
cin >> digit;
} while (digit == 1);

Пользователь вводит с клавиатуры число, необходимо перевернуть его(число) и вывести на экран. Примечание : Например, пользователь ввел число 12345. На экране должно появиться число наоборот - 54321

setlocale(LC_ALL, "Russian");
int digit, res;
do
{
res=0;
cout<<"Эта программа должна вывести число наоборот\nПожалуйста, введите число: ";
cin>>digit;
for(;;)
{
if (digit > 0){
res=digit%10+res*10;
digit/=10;
}
else
break;
}
cout << "Число наоборот - " << res << "\nЕсли хотите продолжить, нажмите 1\n";
cin >> digit;
} while (digit == 1);

Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр.Число вводится целиком в одну переменную. Примечание: Например, пользователь ввел число 12345. На экране должно появиться сообщение о том, что в числе 5 цифр.

setlocale(LC_ALL, "Russian");
int digit;
do
{
cout << "Эта программа должна показать сколько в данном числе цифр\nПожалуйста, введите число: ";
cin >> digit;
int i=1;
for (;; i++)
{
if (digit > 9){
digit /= 10;
}
else
break;
}
cout << "Количество цифр в числе - " << i << "\nЕсли хотите продолжить, нажмите 1\n";
cin >> digit;
} while (digit == 1);

Использование кириллицы в консольных приложениях

В главной функции добавить setlocale(LC_ALL,"Russian");

Пользователь вводить число. Вывести на экран числа на которые введённое число делится без остатка

#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "Russian");
int digit;
cout << "Введите число:";
cin >> digit;
for (int i = 2; i<digit; i++)
{
if (digit%i != 0)
continue;
cout << i << "\n";
}
}

Пользователь с клавиатуры последовательно вводит целые числа. Как только пользователь ввел 0, необходимо показать на экран сумму всех введенных чисел

setlocale(LC_ALL, "Russian");
int digit, sum = 0;
for (;;)
{
cout << "Введите число:";
cin >> digit;
if (digit == 0)
break;
sum += digit;
}
cout << "\nСумма: " << sum << "\n\n";

Часы бьют каждый час, столько раз, сколько времени. Написать программу, которая подсчитает, сколько раз пробьют часы за 12 часов.

setlocale(LC_ALL, "Russian");
int sum = 0;
for (int i = 1; i <= 12; i++)
sum += i;
cout << " Часы пробили " << sum << " раз.\n\n";

Операторы break и continue для конструкции for

//Оператор break
for (int x = 1;; x++)
{
if (x == 4)
break;
cout << x;
}
//Оператор continue;
for (int i = 0; i<26; i++)
{
if (i % 2 == 0)
continue;
cout << i << "\n";
}

пример конструкции for

for(int i=1;i<=5;i++)
{
cout<<i;
}

Дано натуральное число n. Написать программу, которая вычисляет факториал неотрицательных целых чисел n (т.е. число целое и больше 0). Формула вычисления факториала приведена ниже. n! = 1*2*3*....*n, (формула вычисления факториала числа n) 0! = 1 (факториал 0 равен 1 (по определению факториала))

setlocale(LC_ALL, "Russian");
unsigned int n, summ=1;
do
{
cout<<"Добро пожаловать!\nЭта программа вычисляет факториал неотрицательных целых чисел.\nПожалуйста введите число: ";
cin>>n;
cout<<"\n";
int i=1;

if (n!=0){
while(i<=n){
if (i%2){
cout<<summ<<" * "<<i<<" = ";
summ*=i;
cout<<summ<<"\n\n";
i++;
}
else
i++;
}
cout<<"Результат - "<<summ<<"\n\n";
}
else
cout<<"Результат - 1\n\n";
cout<<"\n\nЕсли хотите продолжить, нажмите 1\n";
cin>>summ;
}
while (summ==1);

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

setlocale(LC_ALL, "Russian");
int begin, end, summ=0;
do
{
cout<<"Добро пожаловать!\nЭта программа находит сумму всех целых нечетных чисел в диапазоне.\nПожалуйста введите начало диапазона: ";
cin>>begin;
cout<<"\nПожалуйста введите конец диапазона: ";
cin>>end;
cout<<"\n";
int i=begin;

while(i<=end){
if (i%2){
cout<<summ<<" + "<<i<<" = ";
summ+=i;
cout<<summ<<"\n\n";
i++;
}
else
i++;
}
cout<<"Результат - "<<summ<<"\n\n";
cout<<"\n\nЕсли хотите продолжить, нажмите 1\n";
cin>>begin;
}
while (begin==1);

Разработать программу, которая выводит на экран горизонтальную линию из символов. Число символов, какой использовать символ, и какая будет линия - вертикальная, или горизонтальная - указывает пользователь.

setlocale(LC_ALL, "Russian");
char symbol;
int i;
int a;
do
{
cout<<"Добро пожаловать! Эта программа рисует линии.\nПожалуйста введите число символов: ";
cin>>i;
cout<<"\nКакой вы хотите использовать символ: \n";
cin>>symbol;
cout<<"\nКакая будет линия:\n1 - вертикальная\n2 - горизонтальная\n\n";
cin>>a;
switch (a){
case 1:
while (i!=0){
cout<<symbol<<"\n";
i--;
}
break;
case 2:
while (i!=0){
cout<<symbol;
i--;
}
break;
default:
cout<<"Ошибка!!! Вы ввели неправильный вариант\n";
}
cout<<"\nЕсли хотите продолжить, нажмите 1\n";
cin>>i;
}
while (i==1);

Написать программу, выводящую на экран линию из 5 звёздочек

int a = 5;
int i = 0;
while (i <= a)
{
cout << "*1";
i++;
}
cout << "\n\n";

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

setlocale(LC_ALL, "Russian");

int a = 1;
int z = 5;
int summ = 0;
int i = a;
while (i <= z)
{
summ += i;
i++;
}
cout << "Результат - " << summ << "\n\n";

Пример do while

setlocale(LC_ALL, "Russian");
int answer, a, b, res;

do
{
cout << "\nВыберите операцию:\n";
cout << "1 - сумма\n";
cout << "2 - разность\n";
cout << "3 - выход\n";
cin >> answer;
cout << "\n";
switch (answer)
{
case 1:
cout << "Введите первое число:\n";
cin >> a;
cout << "Введите второе число:\n";
cin >> b;
res = a + b;
cout << "\nОтвет: " << res << "\n";
break;
case 2:
cout << "Введите первое число:\n";
cin >> a;
cout << "Введите второе число:\n";
cin >> b;
res = a - b;
cout << "\nОтвет: " << res << "\n";
break;
case 3:
cout << "\nВыход!!!\n";
break;
default:
cout << "\nError!!! Неверный оператор\n";
}
}
while (answer != 3);

Пример while

setlocale(LC_ALL, "Russian");
int a = 0;
while (a<7)
{
a++;
cout << "Ты видел " << a << "-ю планету!\n";
}

27 марта 2015 г.

Напишите программу, реализующую популярную телевизионную игру "Кто хочет стать миллионером"

setlocale(LC_ALL, "Russian");
char otvet;

cout << "Здравствуйте! \nВас приветствует программа “Кто хочет стать миллионером?”. \nНаши правила просты: 10 вопросов могут принести 1 000 000 мил. грн.,\nЖелаем удачи, игра началась!!!\n";
cout << "Вопрос 1: Дели, столица какого государства?\na - Индия\nb - Китай\nc - Япония\nd - Россия\n";
cout << "Введите букву с Вашим ответом:\n";
cin >> otvet;

switch (otvet){
case 'a':
cout << "\n\nПравильно!!!\n\n Вы выиграли 1 000 гривен!\n\n\n\n\n";
break;
case 'b':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'c':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'd':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
default:
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
}

cout << "\nВопрос 2: Какова площадь Ирана?\na - 1 436 000 километров квадратных\nb - 1 648 000 километров квадратных\nc - 1 023 000 километров квадратных\nd - 310 километров квадратных\n";
cout << "Введите букву с Вашим ответом:\n";
cin >> otvet;

switch (otvet){
case 'a':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'b':
cout << "\n\nПравильно!!!\n\n Вы выиграли 2 000 гривен!\n\n\n\n\n";
break;
case 'c':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'd':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
default:
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
}

cout << "Вопрос 3: Как перевести слово lawn?\na - дом\nb - уголь\nc - газон\nd - змея\n";
cout << "Введите букву с Вашим ответом:\n";
cin >> otvet;

switch (otvet){
case 'a':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'b':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'c':
cout << "\n\nПравильно!!!\n\n Вы выиграли 5 000 гривен!\n\n\n\n\n";
break;
case 'd':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
default:
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
}

cout << "Вопрос 4: Кто является главой государства Саудовская Аравия?\na - Супер-компьютер \"Herti\"\nb - Президент\nc - Парламент\nd - Король\n";
cout << "Введите букву с Вашим ответом:\n";
cin >> otvet;

switch (otvet){
case 'a':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'b':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'c':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'd':
cout << "\n\nПравильно!!!\n\n Вы выиграли 10 000 гривен!\n\n\n\n\n";
break;
default:
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
}

cout << "Вопрос 5: Какова территория Африки?\na - 31,2 миллиона километров квадратных\nb - 30,3 миллиона километров квадратных\nc - 17,2 миллиона километров квадратных\nd - 5 миллиона километров квадратных\n";
cout << "Введите букву с Вашим ответом:\n";
cin >> otvet;

switch (otvet){
case 'a':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'b':
cout << "\n\nПравильно!!!\n\n Вы выиграли 20 000 гривен!\n\n\n\n\n";
break;
case 'c':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'd':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
default:
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
}

cout << "Вопрос 6: На какой срок избирается президент в Коста-Рика?\na - 2 года\nb - 3 года\nc - 4 года\nd - пожизненно\n";
cout << "Введите букву с Вашим ответом:\n";
cin >> otvet;

switch (otvet){
case 'a':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'b':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'c':
cout << "\n\nПравильно!!!\n\n Вы выиграли 50 000 гривен!\n\n\n\n\n";
break;
case 'd':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
default:
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
}

cout << "Вопрос 7: Сколько штатов в Австралии?\na - 54\nb - 2\nc - 15\nd - 6\n";
cout << "Введите букву с Вашим ответом:\n";
cin >> otvet;

switch (otvet){
case 'a':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'b':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'c':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'd':
cout << "\n\nПравильно!!!\n\n Вы выиграли 100 000 гривен!\n\n\n\n\n";
break;
default:
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
}

cout << "Вопрос 8: Столица Соломановых Островов?\na - Хониара\nb - Ронк\nc - Замиру\nd - Торьт\n";
cout << "Введите букву с Вашим ответом:\n";
cin >> otvet;

switch (otvet){
case 'a':
cout << "\n\nПравильно!!!\n\n Вы выиграли 200 000 гривен!\n\n\n\n\n";
break;
case 'b':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'c':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'd':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
default:
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
}

cout << "Вопрос 9: Каково количество населения страны Тувалу?\na - 11 тис. чел.\nb - 43 тис. чел.\nc - 2 тис. чел.\nd - Около 1 миллиона\n";
cout << "Введите букву с Вашим ответом:\n";
cin >> otvet;

switch (otvet){
case 'a':
cout << "\n\nПравильно!!!\n\n Вы выиграли 500 000 гривен!\n\n\n\n\n";
break;
case 'b':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'c':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'd':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
default:
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
}

cout << "Вопрос 10: Столица республики Гайана?\na - Намо\nb - Романса\nc - Калли\nd - Джоржтаун\n";
cout << "Введите букву с Вашим ответом:\n";
cin >> otvet;

switch (otvet)
{
case 'a':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'b':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'c':
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
case 'd':
cout << "\n\nПоздравляем!!!\n\n Вы выиграли 1 000 000 гривен!\n\n\n\n\n";
break;
default:
cout << "\a\a\a\n\nНеверно! Игра закончена!\n\n";
return;
}

Известно, что 1 дюйм равен 2.54 см. Разработать приложение, переводящие дюймы в сантиметры и наоборот. Диалог с пользователем реализовать через систему меню.

setlocale(LC_ALL, "Russian");
const float duim = 2.54;
float a;
cout << "Конвертор единиц\n";
cout << "-------------------\n";
cout << "| 1 - сантиметры |\n";
cout << "| 2 - дюймы |\n";
cout << "-------------------\n";
int b;
cin >> b;
if (b == 1)
{
cout << "Введите число: ";
cin >> a;
cout << "\n";
cout << a << " см = " << a / duim << " дюйм\n";
}
else if (b == 2)
{
cout << "Введите число: ";
cin >> a;
cout << "\n";
cout << a << " дюйм = " << a*duim << " см\n";
}
else
cout << "\nError!!! Неверный ввод\n";

Дано натуральное число а (a меньше 100). Напишите программу, выводящую на экран количество цифр в этом числе и сумму этих цифр

setlocale(LC_ALL, "Russian");
int digit;
cout << "Введите число: ";
cin >> digit;
cout << "\n";
if (digit>9)
{
cout << "Две цифры\n";
cout << "Сумма: " << digit / 10 << " + " << digit % 10 << " = " << digit / 10 + digit % 10 << "\n";
}
else
{
cout << "Одна цифра\n";
cout << "Сумма = " << digit << "\n";
}

Напишите программу, проверяющую число, введенное с клавиатуры на четность.

setlocale(LC_ALL, "Russian");
int digit;
cout << "Введите число: ";
cin >> digit;
cout << "\n";
if (digit % 2)
{
cout << "Нечётное\n";
}
else
{
cout << "Чётное\n";
}

Программа, которая переводит систему буквенных оценок в цифровые.

setlocale(LC_ALL, "Russian");
char cRate;
cout << "Введите оценку\n";
cin >> cRate;
switch (cRate)
{
case 'A':
case 'a':
cout << "Ваша оценка 5\n";
break;
case 'B':
case 'b':
cout << "Ваша оценка 4\n";
break;
case 'C':
case 'c':
cout << "Ваша оценка 3\n";
break;
case 'D':
case 'd':
cout << "Ваша оценка 2\n";
break;
default:
cout << "Неверные данные\n";
}

Структура множественного выбора switch

setlocale(LC_ALL, "Russian");
float a, b, res;
cout << "Введите первое число:\n";
cin >> a;
cout << "Введите второе число:\n";
cin >> b;
char key;
cout << "\nSelect operator:\n";
cout << "+ - сумма\n";
cout << "- - разность\n";
cout << "* - умножение\n";
cout << "/ - деление\n\n";
cin >> key;
switch (key){
case '+':
res = a + b;
cout << "Ответ: " << res << "\n";
break;
case '-':
res = a - b;
cout << "Ответ: " << res << "\n";
break;
case '*':
res = a*b;
cout << "Ответ: " << res << "\n";
break;
case '/':
if (b){
res = a / b;
cout << "Ответ: " << res << "\n";
}
else{
cout << "\nError!!! Деление на ноль!!!!\n";
}
break;
default:
cout << "\nError!!! Неверный ввод\n";
break;
}

Практический пример на принадлежность точки кольцу.

setlocale(LC_ALL, "Russian");
int x0, y0, r1, r2, x, y;
float L;
cout << "Введите центр окружности (X0, Y0)\n";
cin >> x0 >> y0;
cout << "Введите внутренний и внешний радиус R1 and R2\n";
cin >> r1 >> r2;
cout << "Введите координаты точки (X, Y)\n";
cin >> x >> y;
L = sqrt(pow(x - x0, 2) + pow(y - y0, 2));
if ((r1 < L) && (L < r2))
cout << "Эта точка принадлежит окружности\n";
else
cout << "Эта точка не принадлежит окружности\n";

Лесенка if - else if

setlocale(LC_ALL, "Russian");
int summa;
cout<<"Введите сумму:\n";
cin>>summa;

if(summa>1000)
{
cout<<"У Вас 25% скидки!!!\n";
cout<<"Вы должны заплатить - "<<summa-summa/100*25<<"\n";
}
else if(summa>500)
{
cout<<"У Вас 10% скидки!!!\n";
cout<<"Вы должны заплатить - "<<summa-summa/100*10<<"\n";
}
else if(summa>100)
{
cout<<"У Вас 5% скидки!!!\n";
cout<<"Вы должны заплатить - "<<summa-summa/100*5<<"\n";
}
else
{
cout<<"У Вас нет скидки!!!\n";
cout<<"Вы должны заплатить - "<<summa<<"\n";
}

Программа, будет определять, какое из двух чисел, введенных пользователем является большим, а какое меньшим

setlocale(LC_ALL, "Russian");
int a,b;
cout<<"Введите первое число:\n";
cin>>a;
cout<<"Введите второе число:\n";
cin>>b;

int max=(b>a)?b:a;
int min=(b<a)?b:a;

cout << "\nМаксимум: " << max;
cout << "\nМинимум " << min << "\n";

Тернарный оператор УТВЕРЖДЕНИЕ ИЛИ ВЫРАЖЕНИЕ?ДЕЙСТВИЕ1:ДЕЙСТВИЕ2;

setlocale(LC_ALL, "Russian");
int a, b;

cout<<"Введите первое число:\n";
cin>>a;
cout<<"Введите второе число:\n";
cin>>b;

(b!=0)?cout<<"Результат a/b="<<a<<"/"<<b<<"="<<a/b:cout<<"Вы пытаетесь разделить на 0!!!";
cout<<"\n";

Если к блоку if или else относится только одна команда, то фигурные скобки можно не указывать

setlocale(LC_ALL, "Russian");

int A,B;
cout<<"Введите первое число:\n";
cin>>A;
cout<<"Введите второе число:\n";
cin>>B;

if(B!=0)
cout<<"Результат A/B="<<A<<"/"<<B<<"="<<A/B;

Конструкция if без else

setlocale(LC_ALL, "Russian");
int A,B; //объявляем две переменные

//просим пользователя ввести в них данные
cout<<"Enter first digit:\n";
cin>>A;
cout<<"Enter second digit:\n";
cin>>B;

if(B!=0){ // если В не равно нулю
cout<<"Result A/B="<<A<<"/"<<B<<"="<<A/B; // производим вычисления
}
// в противном случае не делаем ничего
cout<<"\nThe end.\n";

Конструкция логического выбора if

setlocale(LC_ALL, "Russian");
int A,B;

cout<<"Введите первое число:\n";
cin>>A;
cout<<"Введите второе число:\n";
cin>>B;

if(B==0)
{
cout<<"На 0 делить нельзя!!!";
}
else
{
cout<<"Result A/B="<<A<<"/"<<B<<"="<<A/B;
}

Пример, использующий преобразование типов

setlocale(LC_ALL, "Russian");
double digit;
cout << "Enter digit:";
cin >> digit;

int res = digit / 100;
cout << res << " сотен в числе!!!\n\n";

Программа для выяснения параметров окружности

setlocale(LC_ALL, "Russian");
const double PI = 3.141592;
double radius, circumference, area;
cout << "Введите радиус окружности\n\n";
cin >> radius;
cout << "\n\n";
area = PI*radius*radius;
circumference = PI*(radius * 2);
cout << "Площадь окружности: " << area << "\n\n";
cout << "Длина окружности: " << circumference << "\n\n";

Введите три числа и выведите на экран значение суммы и произведения этих чисел

setlocale(LC_ALL, "Russian");
int a, b, c, proizv, summ;
cout << "Введите три числа:\n";
cout << "Первое число: ";
cin >> a;
cout << "Второе число: ";
cin >> b;
cout << "Третье число: ";
cin >> c;
proizv = a*b*c;
summ = a + b + c;
cout << "Произведение чисел: " << proizv << "\n";
cout << "Сумма чисел: " << summ << "\n";

В C нет операции возведения в квадрат.Напишите программу, которая вычисляет квадрат любого, введенного числа

setlocale(LC_ALL, "Russian");
int a, kv;
cout << "Введите число: ";
cin >> a;
kv = a*a;
cout << "Квадрат числа равен: "<<kv<<"\n";

Напишите программу, которая переводит гривны в $, Є, российские рубли.

setlocale(LC_ALL, "Russian");
const double euro = 27.55, dollar = 26.042, rubl = 0.4423;
double grn;
cout << "Введите сумму в UAH: ";
cin >> grn;
double eur, usd, rub;
eur = grn / euro;
usd = grn / dollar;
rub = grn / rubl;
cout << "\n";
cout << eur << " EUR;\t" << usd << " USD;\t" << rub << " RUB\n";

Напишите программу, вычисляющую среднее арифметическое двух чисел

setlocale(LC_ALL, "Russian");
int a, b;
cout << "Введите первое число:";
cin >> a;
cout << "Введите второе число:";
cin >> b;
int c;
c = (a + b) / 2;
cout << "Среднее арифметическое: "<<c<<"\n";