Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 08.05.2017
Сообщений: 3
1

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

28.05.2017, 19:33. Показов 1072. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Описать структуру с данными по таблице. Все программы составлять для N структур (N вводится с клавиатуры). Вывод результата оформить в виде таблицы.
Составить программу, определяющую книгу, которая должна принести наибольшую прибыль при продаже. Если таких книг несколько, то сообщить обо всех. Подсчитать в этом случае их количество.
Таблица в закреплённых.
Миниатюры
Структуры. Определить книгу, которая должна принести наибольшую прибыль при продаже  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2017, 19:33
Ответы с готовыми решениями:

Поиск книги, которая должна принести наибольшую прибыль при продаже
Составить программу,* определяющую книгу, которая должна принести наибольшую прибыль при продаже.*...

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

Определить план выпуска продукции, обеспечивающий наибольшую суммарную прибыль
Цех выпускает два вида продукции: I и П. Для производства единицы продукции вида I требуется А1...

Определить план выпуска продукции, обеспечивающий наибольшую суммарную прибыль
Помогите пожалуйста! Цех выпускает два вида продукции: I и II. Для производства единицы...

2
0 / 0 / 1
Регистрация: 08.05.2017
Сообщений: 3
28.05.2017, 19:53  [ТС] 2
Писал код, потом мозг заклинил, не понимаю что писать дальше
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//---------------------------------------------------------------------------
 
#include <stdio.h>
#include <math.h>
//---------------------------------------------------------------------------
struct tabl
{ char name[15];
int god;
int cena;
int avtor;
int nazv;
int tiraj;
int tel;
};
int main()
{int i,n,g,h,j,k,s;
float sum,sr;
struct knigi[50];
printf("Vvedite chislo knig\n");
scanf("%i",&n);
sum=0;
for (i=0; i < n; i++) {
printf("Vvedite nazv knigi\n");
scanf("%s",&knigi[i].name);
printf("Vvedite avtora\n");
scanf("%s",&knigi[i].avtor);
printf("Vvedite nazvanie\n");
scanf("%s",&knigi[i].nazv);
printf("Vvedite god\n");
scanf("%d",&knigi[i].god);
printf("Vvedite cena\n");
scanf("%d",&knigi[i].cena);
printf("Vvedite tiraj\n");
scanf("%d",&knigi[i].tiraj);
}
printf("\n");
printf("_______________________________________________________\n");
printf("|    Name      |   avtor    |   Nazvanie  | god | cena | tiraj |\n");
printf("|             |           |         |     |    |      |\n");
printf("______________________________________________________|\n");
for (i=0; i < n; i++){
printf("|%-13s|%-11d|%-9d|%-5d|\%-4d|%-6d|\n",knigi[i].name,knigi[i].avtor,base[i].knigi,knigi[i].god,knigi[i].cena,knigi[i].tiraj);   }
printf("_______________________________________________________\n")
 
    getch();
    return 0;
}
0
Заклинатель змей
700 / 555 / 219
Регистрация: 30.04.2016
Сообщений: 2,591
28.05.2017, 23:13 3
Лучший ответ Сообщение было отмечено AloneBear как решение

Решение

Сама структура :
C
1
2
3
4
5
6
7
8
9
#define SSIZE 100 //размер строковых переменных структуры 
struct book {
char name [SSIZE];
char author [SSIZE];
char typo [SSIZE];
unsigned year;
float price; 
int circulation ;
};
Затем создаёте массив таких структур в int main () и храните в нем книге и работайте с ними там же. Также надо создать ряд функций-геттеров,которые будут возвращать копию како-то члена структуры без модификации, например
C
1
2
int GetPrice (book* b) {
 return (b->price);
И так далее. Для нахождения книг с наибольшей прибылью используйте алгоритм :
C
1
2
3
4
5
6
7
8
9
10
11
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 (....) ;//что сказано по заднию
}
}
0
28.05.2017, 23:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2017, 23:13
Помогаю со студенческими работами здесь

Определить план выпуска продукции, обеспечивающий наибольшую суммарную прибыль
определить план выпуска продукции, обеспечивающий наибольшую суммарную прибыль: Некоторый завод...

Найти величины используемых ресурсов (x, y), при которых фирма-производитель получит наибольшую прибыль
Здравствуйте, у меня возникли проблемы с решением задачи по экономике. Задана производственная...

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

Определить книгу, которая была наиболее популярной весной текущего года
Определить книгу, которая была наиболее популярной весной текущего года. Я написала код, который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru