Структуры. Определить книгу, которая должна принести наибольшую прибыль при продаже - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Описать структуру с данными по таблице. Все программы составлять для N структур (N вводится с клавиатуры). Вывод результата оформить в виде таблицы. Составить программу, определяющую книгу, которая должна принести наибольшую прибыль при продаже. Если таких книг несколько, то сообщить обо всех. Подсчитать в этом случае их количество. Таблица в закреплённых.

Решение задачи: «Структуры. Определить книгу, которая должна принести наибольшую прибыль при продаже»

textual
Листинг программы
Max=0;
for (i=0;i <SIZE;i++){
if (GetPrice(arr [i])*GetCircle(arr[i]) > Max){
   Max=GetPrice(arr [i])*GetCircle(arr[i]) ;
}
}
for (i=0;i <SIZE;i++){
   if (GetPrice(arr [i])*GetCircle(arr[i]) == Max){
      printf (....) ;//что сказано по заднию
}
}

Объяснение кода листинга программы

  1. Изначально объявляется переменная Max и инициализируется значением 0.
  2. Затем происходит цикл по массиву arr с помощью переменной i.
  3. Внутри цикла проверяется, является ли произведение цены и количества книг в массиве больше текущего максимального значения.
  4. Если это так, то текущее значение произведения цены и количества книг заменяет текущее максимальное значение.
  5. После завершения первого цикла, происходит второй цикл, который ищет все книги, у которых произведение цены и количества равно максимальному значению.
  6. Во время второго цикла выводится информация о найденных книгах.
  7. Возможное сообщение, которое выводится во время второго цикла, может быть следующим: Книга с наибольшей прибылью: 'название книги', прибыль: 'значение прибыли'.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.417 из 5
Похожие ответы