Форум программистов, компьютерный форум CyberForum.ru

Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сжать последовательность чисел,удаляя из неё все нули http://www.cyberforum.ru/cpp-beginners/thread380794.html
Помогите в решении задачи,одномерный массив. Сжать последовательность чисел,удаляя из неё все нули.За ранее большое спасибо.
C++ Нужна програмка которая заменяет 1 символ на 3 любые в строке Нужна програма на С. Пример (заменим 'пробел' на '---'): Слово1 слово2 слово3. символов Слово1---слово2---слово3. символов думаю вы догадались в чём проблема строка увиличуетса http://www.cyberforum.ru/cpp-beginners/thread380790.html
C++ Найти сумму ряда
Добрый вечер! Помогите пожалуйста решить задачи на С++. Информация во вложении. Заранее благодарен.
Написать функцию, что вычисляет длину строки C++
помогите написать программу по эти критериям size_t strlen( const char *s); Функция вычисляет длину строки s. должна вводиться строка и выводится ёё длина в символах
C++ Найти количество последовательностей положительных чисел, длина которых больше 7 http://www.cyberforum.ru/cpp-beginners/thread380780.html
Задачка такая - заполнить одномерный массив элементами от -50 до 50. Найти количество последовательностей положительных чисел, длина которых больше 7. Извините, что отвлекаю такой ерундой) #include <stdio.h> #include <time.h> #include <stdlib.h> int Ar; int main(void) { int i,k,c; for (i=0; i<200; Ar=rand()%100-50); printf("Pochatkoviy massiv:\n"); for (i=0;...
C++ Считывания для шифрования Возник вопрос как можно с файла считывать куски определенного размера для дальнейшего их шифрования(дешифрования)?? подробнее

Показать сообщение отдельно
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
09.11.2011, 22:33     Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур.
код
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
#include <iostream>
#include <cctype>
#include <cstring>
#include <cstdlib>
using namespace std;
 
const int SIZE = 100;
 
 
struct inv_type {
    char item[40];
    double cost;
    double retail;
    int on_hand;
    int lead_time;
} invtry[SIZE];
 
void enter(), init_list(), display();
void update(), input(int i);
int menu();
 
int main()
{
    char choice;
    setlocale(LC_ALL, "Russian");
    init_list();
 
    for (;;) {
        choice = menu();
        switch (choice) {
        case 'e' : 
            enter();
            break;
        case 'd' :
            display();
            break;
        case 'u' :
            update();
            break;
        case 'q' :
            return 0;
            break;
        }
    }
}
 
void init_list()
{
    int t;
 
    for (t = 0; t < SIZE; t++) *invtry[t].item = '\0';
}
 
int menu()
{
    char ch;
 
    cout << '\n';
    do {
        cout << "(E)nter\n";
        cout << "(D)isplay\n";
        cout << "(U)pdate\n";
        cout << "(Q)uit\n\n";
        cout << "Выберите команду: ";
        cin >> ch;
    } while (!strchr("eduq", tolower(ch)));
    return tolower(ch);
}
 
void enter()
{
    int i;
 
    for (i = 0; i < SIZE; i++) 
        if (!*invtry[i].item) break;
    if (i == SIZE) {
        cout << "Список полон.\n";
        return;
    }
 
    input(i);
}
 
void input(int i)
{
    cout << "Товар : ";
    cin >> invtry[i].item;
 
    cout << "Стоимость : ";
    cin >> invtry[i].cost;
 
    cout << "Розничная цена : ";
    cin >> invtry[i].retail;
 
    cout << "В наличии : ";
    cin >> invtry[i].on_hand;
 
    cout << "Время до пополнения запасов (в днях) : ";
    cin >> invtry[i].lead_time;
}
 
void update()
{
    int i;
    char name[80];
 
    cout << "Введите наименование товара : ";
    cin >> name;
 
    for (i = 0; i < SIZE; i++) 
        if (!strcmp(name, invtry[i].item)) break;
 
    if (i == SIZE) {
        cout << "Товар не найден.\n";
        return;
    }
 
    cout << "Введите новую информацию.\n";
    input(i);
}
 
void display()
{
    int t;
    for (t = 0; t < SIZE; t++) {
        if (*invtry[t].item) {
            cout << invtry[t].item << '\n';
            cout << "Стоимость : $" << invtry[t].cost;
            cout << "\nВ розницу : $";
            cout << invtry[t].retail << '\n';
            cout << "В наличии : " << invtry[t].on_hand;
            cout << "\nДо пополнения осталось : ";
            cout << invtry[t].lead_time << " дней\n\n";
        }
    }
}


вот есть код по созданию динамической структуры, тут реализована меню, поиск товаров и т.п., думаю не сложно будет подогнать под вашу задача. З.Ы. код на с++, но тут только cout и cin нужно заменить на printf и scanf.
 
Текущее время: 05:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru