Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Vaha 1995
1 / 1 / 1
Регистрация: 13.11.2012
Сообщений: 117
1

Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость", "Цена"

18.12.2012, 23:21. Просмотров 1947. Ответов 1
Метки нет (Все метки)

Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость", "Цена". На основе записи "Двигатель" создать запись "Электропривод", что дополнительно содержит записи "Цена преобразователя", "Цена датчика скорости", "Цена интерфейса управления". Создать и заполнить базу данных с 4 электроприводов. Найти электропривод, отвечающее заданным с клавиатуры условиям необходимой скорости и мощности, и имеет минимальную цену.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 23:21
Ответы с готовыми решениями:

Ввести структуру "историческое событие" с полями "число", "месяц", "год", "событие"
Ввести структуру ИСТОРИЧЕСКОЕ СОБЫТИЕ с полями ЧИСЛО, МЕСЯЦ, ГОД, СОБЫТИЕ. Составить и...

Подсчитать общее количество вхождений в строку символов "А", "a", "B" и "b"
#include <stdio.h> #include <string.h> #include <conio.h> main() { int i; int k; ...

"Перевернуть" в строке все слова (Например: "Жили были" в "илиЖ илыб")
"Перевернуть" в строке все слова. (Например: "Жили были дед и баба" - "илиЖ илиб дед и абаб")

Функция замены ":" на "_" в названии файла и ошибка "undefined reference to 'strcat'"
Добрый день,прошу помочь мне с такой проблемой: В общем есть функция,работающая с именем...

Подсчитать количество сдвоенных символов "сс", "нн", "лл" в тексте, расположенном в текстовом файле
Пожалуйста) Подсчитать количество сдвоенных символов сс, нн, лл в тексте, расположенном в текстовом...

1
xtorne21st
интересующийся
306 / 277 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
20.12.2012, 01:05 2
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define SIZE 100
 
struct drive {
    float price_of_converter; // цена преобразователя
    float price_of_sensor; // цена датчика скорости
    float price_of_control; // цена интерфейса укавления
};
 
struct engine {
    char title[80]; // название
    float power; // мощность
    float speed; // скорость
    float price; // цена
    struct drive cost;
};
 
/* Main functons */
int show_menu(void);
void add_accout(void);
void found_accout(void);
 
/* Helpful functions */
int find_free(void);
void prepare(void);
 
struct engine model[SIZE];
 
int main(void)
{
    char choice;
    
    prepare();
    for ( ; ; ) {
    choice = show_menu();
    switch (choice) {
    case 1:
        add_accout();
        break;
    case 2:
        found_accout();
        break;
    case 3:
        exit(0);
        break;
    default:
        printf("Options <1><2><3>\n");
        break;
    }
    }
    
    return 0;
}
 
int find_free(void)
{
    register int i;
    
    for (i = 0; i < SIZE && model[i].title[0] != '\0'; ++i)
    ;
    if (i == SIZE) {
    printf("No slots in base\n");
    return -1;
    }
    return i;
}
 
void prepare(void)
{
    register int i;
    
    for (i = 0; i < SIZE; ++i)
    model[i].title[0] = '\0';
}
 
int show_menu(void)
{
    char s[80];
    
    printf("\n1: Add new engine to base\n");
    printf("2: Find low cost model\n");
    printf("3: Exit program\n");
    do {
    printf("What you want? <1><2><3>: ");
    gets(s);
    } while (atoi(s) < 1 || atoi(s) > 3);
    return atoi(s);
}
 
void add_accout(void)
{
    int i = find_free();
    if (i < 0)
    return;
    
    char s[80];
    
    printf("Enter new title model: ");
    gets(model[i].title);
    printf("Enter power of new model: ");
    gets(s);
    model[i].power = atof(s);
    printf("Enter speed of new model: ");
    gets(s);
    model[i].speed = atof(s);
    printf("Enter price cost of new model: ");
    gets(s);
    model[i].price = atof(s);
    printf("Enter price of converter of new model: ");
    gets(s);
    model[i].cost.price_of_converter = atof(s);
    printf("Enter price of sensor of new model: ");
    gets(s);
    model[i].cost.price_of_sensor = atof(s);
    printf("Enter price of control panel of new model: ");
    gets(s);
    model[i].cost.price_of_control = atof(s);
    return;
}
 
void found_accout(void)
{
    register int i;
    float s, p, min_cost;
    char str[80];
    
    printf("Enter speed what you wont to find: ");
    scanf("%f", &s);
    printf("Enter power what you wont to find: ");
    scanf("%f", &p);
    
    min_cost = 0.0;
    for (i = 0; i < SIZE; ++i)
    if (model[i].title[0] != '\0')
        if (model[i].speed == s && model[i].power == p)
        if (min_cost < model[i].price) {
            strcpy(str, model[i].title);
            min_cost = model[i].price;
        }
    if (min_cost)
    printf("Model %s have minimal price\n", str);
    else
    printf("No model found\n");
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2012, 01:05

В строке заменить последовательность слов "один", "два", "три"
Помогите,плз) В строке заменить последовательность слов &quot;один&quot;, &quot;два&quot;, &quot;три&quot; на &quot;1-2-3&quot;

Ввести структуру "Алгебраический полином" с полями "степень", "коэффициенты"
Ребят,вот само задание : Ввести структуру АЛГЕБРАИЧЕСКИЙ ПОЛИНОМ с полями СТЕПЕНЬ, КОЭФФИЦИЕНТЫ....

Структура "Хоккеист" и файлы с двумя командами: "Динамо" и "Спартак"
Создать 2 файла, содержащего сведения об игроках хоккейных команд &quot;Динамо&quot; и &quot;Спартак&quot;. Структура...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.