profile
Размещено 2 года назад по предмету Информатика от RicardoMi1os

Ребят, пожалуйста, помогите))
Массив содержит информацию о стоимости 20 товаров в магазине (случайные числа от 1 до 50). С клавиатуры вводится количество товаров, которые приобретает покупатель, и номера приобретаемых товаров. Составьте программу для нахождения стоимости покупки.

  1. Ответ на вопрос
    Ответ на вопрос дан yneruiemi

    Задача

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

    Решение

     

    Описание переменных:  

    goods - массив-константа названий товаров;

    price - массив-константа цен товаров;

    i - счетчик;

    g - введенный пользователем номер товара;

    q - введенное пользователем количество товара;

    sum - сумма покупки.

    Алгоритм решения задачи:  

    Присвоить переменной sum значение 0, после чего в цикле выполнять действия:

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

    Если был введен 0, то выйти из цикла.

    Запросить количество данного товара.

    Добавить к переменной sum произведение цены товара на его количество.

    После завершения цикла вывести значение sum на экран.

    Программа на языке Паскаль:  

     

    const

       N = 10;

       goods: array[1..N] of string = ('Груши','Яблоки','Огурцы','Помидоры','Укроп','Петрушка','Курица','Сыр','Масло','Молоко');

       price: array[1..N] of real = (40.50,31.20,21.80,35.00,150.00,145.00,200.00,400.00,81.40,53.35);

    var

       i, g: byte;

       sum, q: real;

    begin

       for i:=1 to N do  

           writeln(i,') ', goods[i], ' - ',price[i]:5:2,' руб.');

     

       writeln('Что берём? (вводите № товара; если ничего, то 0)');

       sum := 0;

       while True do begin

           write('Товар: '); readln(g);

           if g = 0 then break;

           write('Количество: '); readln(q);

           sum := sum + price[g] * q;

       end;

       writeln('Сумма к оплате: ',sum:6:2);

    end.

     

    Проверка работы программы:

    1) Груши - 40.50 руб.

    2) Яблоки - 31.20 руб.

    3) Огурцы - 21.80 руб.

    4) Помидоры - 35.00 руб.

    5) Укроп - 150.00 руб.

    6) Петрушка - 145.00 руб.

    7) Курица - 200.00 руб.

    8) Сыр - 400.00 руб.

    9) Масло - 81.40 руб.

    10) Молоко - 53.35 руб.

    Что берём? (вводите № товара; если ничего, то 0)

    Товар: 2

    Количество: 0.5

    Товар: 5

    Количество: 0.1

    Товар: 7

    Количество: 1.2

    Товар: 8

    Количество: 0.3

    Товар: 10

    Количество: 1

    Товар: 0

    Сумма к оплате: 443.95

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.