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

Комбинированный тип. Тип запись - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.82
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
16.05.2011, 18:20     Комбинированный тип. Тип запись #1
Тип запись typedef..
Прошу помочь с основными операциями над структурами, желательно без указателей. Интересует поиск, выбор, вывод.. да и от куска кода не откажусь
Задание:
Определите, имеется ли книга с названием «Информатика»; если да, то сообщите фамилию автора и год издания книги, если таких книг несколько, то сообщите количество таких книгах.

Прошу прощение задание на синтаксисе языка паскаль
Pascal
1
2
3
4
5
6
Type book = record
avtor: string;
name: string;
year: 1800..2010;
end;
books = array [1..n] of book.
Примечание: данные вводятся с клавиатуры и обрабатываются согласно условию..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2011, 18:20     Комбинированный тип. Тип запись
Посмотрите здесь:

C++ Перечисляемый тип данных.Символьный тип.
тип cout-a ostrieam? соответствено тип cin-a istream? C++
[C++]enum и типы данных.Как задать тип значений явно,и какой тип будет при переполнении? C++
Восьмибитный тип переменной (что за тип, но не BYTE и не CHAR? C++
C++ clrscr(); не определен данный тип и const MAX_ELEMENTS = 4; отсутсвует тип int когда я его туда вписываю у меня больше ошибок вылазит
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
16.05.2011, 18:40     Комбинированный тип. Тип запись #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
#include <iostream>
 
struct Book
{
    std::string Author;
    std::string Title;
    unsigned int Year;
};
 
void Printing_Structure (Book *b, size_t &n)
{
    for (size_t index = 0; index < n; index++)
    {
        std::cout << index << " " << b[index].Author
                           << " " << b[index].Title
                           << " " << b[index].Year   << std::endl;
    }
}
 
int main()
{
    size_t number = 2;
    Book *Books;
    Books = new Book [number];
 
    //Операции со структурой
    
    delete []Books;
    std::cin.get();
    return 0;
}
Принцип работы - работа с массивом, только с полями!
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
16.05.2011, 19:46  [ТС]     Комбинированный тип. Тип запись #3
Цитата Сообщение от Mиxaил Посмотреть сообщение
только с полями!
жалко что есть указатели..
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
16.05.2011, 19:50     Комбинированный тип. Тип запись #4
Это я использую динамический массив, можно использовать статический (обычный), и не выделять память =)
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
16.05.2011, 19:55  [ТС]     Комбинированный тип. Тип запись #5
Mиxaил, кстате, скомпилил - не работает.. после ввода - просто выход..
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
16.05.2011, 19:58     Комбинированный тип. Тип запись #6
так я и не писал что-то определенное, да и выполняться нечему... Я просто продемонстрировал заполнение структуры и быстро написал процедуры вывода... Моя задача была донести принцип работы... Сложного здесь ничего нет!
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
16.05.2011, 19:58  [ТС]     Комбинированный тип. Тип запись #7
как думаете что может быть?
Миниатюры
Комбинированный тип. Тип запись  
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
16.05.2011, 19:59  [ТС]     Комбинированный тип. Тип запись #8
Mиxaил, туплю) щас заполним структуру)
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
16.05.2011, 20:11     Комбинированный тип. Тип запись #9
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
#include <iostream>
 
struct Book
{
    std::string Author;
    std::string Title;
    unsigned int Year;
};
 
void Printing_Structure (Book *b, size_t &n)
{
    for (size_t index = 0; index < n; index++)
    {
        std::cout << index << " " << b[index].Author
                           << " " << b[index].Title
                           << " " << b[index].Year   << std::endl;
    }
}
 
int main()
{
    size_t number = 2;
    Book *Books;
    Books = new Book [number];
 
    Books[0].Author = "First";  Books[0].Title = "first title";  Books[0].Year = 2011;
    Books[1].Author = "Second"; Books[1].Title = "second title"; Books[1].Year = 2010;
 
    Printing_Structure(Books, number);
 
    delete []Books;
    std::cin.get();
    return 0;
}
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
16.05.2011, 20:17  [ТС]     Комбинированный тип. Тип запись #10
Mиxaил, извените может я чего не пойму.. в общем задача сводится к тому чтобы человек ввел последовательно, книгу, автора, год.. таких книг несколько, чтобы все эти данные занеслись в структуру - далее, мы можем обращаться к этой структуре -
например: введите название книги => "Информатика", ответ программы => Автор Крюков, Рыбин 2011 год
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2011, 20:25     Комбинированный тип. Тип запись
Еще ссылки по теме:

Узнать тип значения, зная тип указателя C++
Как сконвертировать свой тип в тип double? C++
Не могу преобразовать тип char в тип double C++

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

Или воспользуйтесь поиском по форуму:
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
16.05.2011, 20:25     Комбинированный тип. Тип запись #11
после того, как мы заполним данные в цикле (определенное количество)...
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
#include <iostream>
 
struct Book
{
    std::string Author;
    std::string Title;
    unsigned int Year;
};
 
void Printing_Structure (Book *b, size_t &n)
{
    for (size_t index = 0; index < n; index++)
    {
        std::cout << index << " " << b[index].Author
                           << " " << b[index].Title
                           << " " << b[index].Year   << std::endl;
    }
}
 
void Search_In_Structure (Book *b, std::string title0, size_t &n)
{
    for (size_t index = 0; index < n; index++)
    {
        if (b[index].Title == title0)
            std::cout << b[index].Author << std::endl;
    }
}
 
int main()
{
    size_t number = 2;
    Book *Books;
    Books = new Book [number];
 
    Books[0].Author = "First";  Books[0].Title = "first title";  Books[0].Year = 2011;
    Books[1].Author = "Second"; Books[1].Title = "second title"; Books[1].Year = 2010;
 
    Printing_Structure(Books, number);
    std::cout << std::endl;
    Search_In_Structure(Books, "second title", number);
 
    delete []Books;
    std::cin.get();
    return 0;
}
Добавлено через 1 минуту
Я описал процедуру поиска по названию книги... Если по какой - то определенной тематике необходимо осуществить поиск или еще что - либо, можете придумать что - то свое, основанное на этом принципе...
Yandex
Объявления
16.05.2011, 20:25     Комбинированный тип. Тип запись
Ответ Создать тему
Опции темы

Текущее время: 14:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru