Блог для маленьких школьников и их родителей
ШколаЛа
03
Декабрь

Ребят, пожалуйста, помогите)) Массив содержит информацию о стоимости 20 товаров в магазине (случайные…

Автор: bromax12
Предмет: Информатика
Уровень: студенческий

Ребят, пожалуйста, помогите))

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

Ответов к вопросу: 1
  • leramihalicyna119
    03.12.2024 | 17:43

    Задача

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

    Решение

     

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

    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

Ответить на вопрос:
:p :-p 8) 8-) :lol: =( :( :-( :8 ;) ;-) :(( :o:
Нажимая на кнопку я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.

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