кто знает С++ помогите!!! (я вернулся)
Создана: 08 Ноября 2010 Пон 21:38:07.
Раздел: "Нужна помощь"
Сообщений в теме: 2, просмотров: 1720
-
господа, надо срочно сдать лабу по С++, а я, если честно, через раз понимаю.
если кто может, ПОМОГИТЕ!
1.
Написать программу вычисления стоимости покупки с уче¬том скидки. Скидка в 3% предоставляется, если сумма покупки больше 500 руб, в 5% — если сумма больше 1000 руб. Ниже при¬веден рекомендуемый вид экрана во время выполнения про¬граммы (данные, введенные пользователем, выделены полужир¬ным шрифтом).
Вычисление стоимости покупки с учетом скидки.
Введите сумму покупки и нажмите < Еnter >
640
Вам предоставляется скидка 3%
Сумма с учетом скидки: 620.80 руб.
2.
1. Дано натуральное число:
– найти первую и последнюю цифры этого числа;
– верно ли, что сумма цифр данного числа равна А (А вводится с клавиатуры).
2. Дано натуральное число. Приписать к нему такое же.
3. Найти все такие тройки натуральных чисел "x", "y" и "z" из интервала от 1 до 20, для которых выполняется равенство: x2 – y = z2.
3.
Написать программу, которая вычисляет факториал введен¬ного с клавиатуры числа. (Факториалом числа n называется произведение целых чисел от 1 до n. Например, факториал 1 равен 1, 8- 40320).
Вычисление факториала.
Введите число, факториал которого надо вычислить
-> 7
Факториал 7 равен 5040
4.
Написать программу, которая выводит минимальный эле¬мент введенного с клавиатуры массива целых чисел. Для доступа к элементам массива используйте указатель.
5.
Написать программу, которая проверяет, является ли вве¬денная с клавиатуры квадратная матрица "магическим" квадратом. "Магическим" квадратом называется матрица, у которой сумма чисел в каждом горизонтальном ряду, в каждом вертикальном по каждой из диагоналей одна и та же (см. приведенный ниже рисунок).
6.
1. Дан одномерный массив целых чисел. Удалить из него все элементы, кратные 7 и принадлежащие промежутку {а, b].
2. Дан двумерный массив целых чисел. Удалить среднюю строку.
7.
Удалить значение Р в упорядоченном по неубыванию массиве Х(1) < = Х(2)<…< =Х(n).
8.
1. Описать структуру с именем AEROFLOT, содержащую следующие поля:
- название пункта назначения рейса;
- номер рейса;
- тип самолета.
2. Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения;
- вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры;
- если таких рейсов нет, вывести соответствующее сообщение. -
1)
Код:
#include <iostream>
#include <windows.h>
using namespace std;
void main()
{
char *s[]=
{
"Введите сумму покупки и нажмите < Enter >",
"Вам предоставляется скидка ",
"Сумма с учетом скидки: ",
" руб"
};
for(int i= 0; i < sizeof(s)/sizeof(s[0]); ++i)
CharToOem(s[i],s[i]);
while(true)
{
cout<<s[0]<<endl;
double n= 0.0;
cin>>n;
if(n == 0.0)
{
cin.clear();
cin.ignore(cin.rdbuf()->in\_avail());
continue;
}
const double c= ((n>1000)?0.05:(n>500)?0.03:0);
cout<<s[1]<<c*100<<"\%"<<endl;
cout.precision(2);
cout<<fixed<<s[2]<<(n-n*c)<<s[3]<<endl<<endl;
}
}