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

Создать таблицу с записями о принтерах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Есть такие? http://www.cyberforum.ru/cpp-beginners/thread111114.html
Нужны люди которые будут помогать 6 апреля с 12:00 до 15:30 безвозмездно мне на олимпиаде по информатике. Если есть желающие пишите в личку. Буду признателен.
C++ двумерная матрица В матрице A=(a (i,j=1,2,...,n) каждый элемент равен 1,2,3 или 4. Подсчитайте количество четверок a,a,a,a, в каждой из которых все элементы различны; n=6 есть код на паскале, но я не могу перевести в си, помогите пожалуйста) http://www.cyberforum.ru/pascal/thread65634.html http://www.cyberforum.ru/cpp-beginners/thread111071.html
C++ определить сумму цифр
Дано натуральное число N(N>9). Определить сумму цифр во второй половине числа(младшие разряды) Пример N=12345678, сумма которых 5+6+7+8=26. Помогите пожалуйста:)
C++ Обратная матрица
Дана произвольная матрица А. Написать программу, иллюстрирующую, что А*А-1=Е. Помогите пожалуйста решить такую задачку!!!!
C++ Вопрос про стек http://www.cyberforum.ru/cpp-beginners/thread111058.html
Доброго времени суток, форумчане. Есть задание на Си: Разработать программу формирования стека с последующим его преобразованием в двунаправленную очередь. Наведите на мысль, выполнять преобразование через меню выбора, либо автоматически, т. е. ввёл данные и программа записывает в стек, а затем в очередь?
C++ Написать рекурсивную функцию которая принимает два аргумента и перемножает их между собой, но без оператора умножения Добрый день, помогите пожалуйста с написанием рекурсивной функции или хотябы с обычным цикличиским оператаром в мейне, не могу просто понять как делать задачу. Вообщем задание: Написать рекурсивную функцию которая принимает два аргумента и перемножает их между собой, но без оператора умножения.(т.е просто плбюсовать 1ое число столько раз сколько будит стоять во 2ом аргументе, например... подробнее

Показать сообщение отдельно
Lаmer
7 / 7 / 4
Регистрация: 24.03.2010
Сообщений: 25
03.04.2010, 00:36     Создать таблицу с записями о принтерах
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
#include <iostream>
#define m 10
 
struct Printers
{
    char Comp[30];
    char Model[30];
    int Speed;
    int Price;
    int Weight;
    char Colors[40];
    char Format[20];
};
Printers *base = new Printers[m];
 
void input_struct(struct Printers, size_t k);
void print_struct(struct Printers, size_t k);
void format_query(struct Printers, size_t k);
 
int main(void)
{
    setlocale(0, "");
    input_struct(*base, m);
    print_struct(*base, m);
    format_query(*base, m);
    delete[] base;
    system("pause");
    return 0;
}
 
void input_struct(struct Printers, size_t k)
{
    std::cout << "Поля заполняются в кодировке ANSI ASCII!\n";
    std::cout << std::endl;
    for(size_t i = 0; i < k; ++i)
    {
        std::cout << "Введите данные о принтере [" << i + 1 << "] -> ";
        std::cin >> base[i].Comp;
        std::cin >> base[i].Model;
        std::cin >> base[i].Speed;
        std::cin >> base[i].Price;
        std::cin >> base[i].Weight;
        std::cin >> base[i].Colors;
        std::cin >> base[i].Format;
    }
    std::cout << std::endl;
}
 
void print_struct(struct Printers, size_t k)
{
    std::cout << "Состояние полей структуры Printers: \n";
    for(size_t i = 0; i < k; ++i)
    {
        std::cout << base[i].Comp << '\t';
        std::cout << base[i].Model << '\t';
        std::cout << base[i].Speed << '\t';
        std::cout << base[i].Price << '\t';
        std::cout << base[i].Weight << '\t';
        std::cout << base[i].Colors << '\t';
        std::cout << base[i].Format << '\t';
        std::cout << std::endl;
    }
    std::cout << std::endl;
}
 
void format_query(struct Printers, size_t k)
{
    char frmt[20];
    std::cout << "Введите формат для выборки -> ";
    std::cin >> frmt;
    std::cout << std::endl;
    bool f = false;
    for(size_t i = 0; i < k; ++i)
        if(!strcmp(base[i].Format, frmt))
        {
            f = true;
            std::cout << base[i].Comp << '\t';
            std::cout << base[i].Model << '\t';
            std::cout << base[i].Speed << '\t';
            std::cout << base[i].Price << '\t';
            std::cout << base[i].Weight << '\t';
            std::cout << base[i].Colors << '\t';
            std::cout << base[i].Format << '\t';
            std::cout << std::endl;
        }
    std::cout << std::endl;
    if(!f)
        std::cout << "Принтеры с форматом " << frmt << " остутствуют" << std::endl;
}
 
Текущее время: 07:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru