Index · Правила · Поиск· Группы · Регистрация · Личные сообщения· Вход

Список разделов Нужна помощь
 
 
 

Раздел: Нужна помощь кто знает С++ помогите!!! (я вернулся) 

Создана: 08 Ноября 2010 Пон 21:38:07.
Раздел: "Нужна помощь"
Сообщений в теме: 2, просмотров: 1722

  1. 08 Ноября 2010 Пон 21:38:07
    господа, надо срочно сдать лабу по С++, а я, если честно, через раз понимаю.
    если кто может, ПОМОГИТЕ!

    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; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения;
    - вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры;
    - если таких рейсов нет, вывести соответствующее сообщение.
  2. Luxeon


    Активист


    Более 10 лет на форумеБан, запрет писать в публичных разделах форумаМуж.
    08 Ноября 2010 Пон 22:44:52
    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;
        }
    }