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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.82
IIIa66uMEM6eP
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6
#1

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

16.05.2011, 18:20. Просмотров 3067. Ответов 10
Метки нет (Все метки)

Тип запись 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     Комбинированный тип. Тип запись
Посмотрите здесь:

тип cout-a ostrieam? соответствено тип cin-a istream? - C++
тип cout-a ostrieam? соответствено тип cin-a istream?

clrscr(); не определен данный тип и const MAX_ELEMENTS = 4; отсутсвует тип int когда я его туда вписываю у меня больше ошибок вылазит - C++
#include "stdafx.h" #include <ctime> #include <stdio.h> #include <conio.h> int main() { const MAX_ELEMENTS = 4; ...

8.Дан список населенных пунктов области с описанием: название, кол-во жителей, тип. Тип выбирается из списка: город, районный цент, село, поселок г - C++
8.Дан список населенных пунктов области с описанием: название, кол-во жителей, тип. Тип выбирается из списка: город, районный цент,...

Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей (вещественный тип). - C++
Помогите пожалуйста с задачей: вот условие: Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей...

Запись вектора строк в массив указателей на тип char - C++
Решаю задачу 4.34 из книги Липпмана С. Язык программирования С++. Вводный курс. 4-е изд. Задание: 1) Напишите программу, читающую...

Описать тип TTime - запись с полями hour (часы), min (минуты) и sec (секунды) - C++
Всем привет! Не могу добиться что бы выбивало ошибку при не правильно указанном времени ! Задачник Абрамяна М.Э П.5.18.Правил ...

Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B) - C++
Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B) вещественного...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mиxaил
533 / 438 / 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
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6
16.05.2011, 19:46  [ТС]     Комбинированный тип. Тип запись #3
Цитата Сообщение от Mиxaил Посмотреть сообщение
только с полями!
жалко что есть указатели..
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
16.05.2011, 19:50     Комбинированный тип. Тип запись #4
Это я использую динамический массив, можно использовать статический (обычный), и не выделять память =)
IIIa66uMEM6eP
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6
16.05.2011, 19:55  [ТС]     Комбинированный тип. Тип запись #5
Mиxaил, кстате, скомпилил - не работает.. после ввода - просто выход..
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
16.05.2011, 19:58     Комбинированный тип. Тип запись #6
так я и не писал что-то определенное, да и выполняться нечему... Я просто продемонстрировал заполнение структуры и быстро написал процедуры вывода... Моя задача была донести принцип работы... Сложного здесь ничего нет!
IIIa66uMEM6eP
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6
16.05.2011, 19:58  [ТС]     Комбинированный тип. Тип запись #7
как думаете что может быть?
Миниатюры
Комбинированный тип. Тип запись  
IIIa66uMEM6eP
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 6
16.05.2011, 19:59  [ТС]     Комбинированный тип. Тип запись #8
Mиxaил, туплю) щас заполним структуру)
Mиxaил
533 / 438 / 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
заставил Бендера
435 / 291 / 10
Регистрация: 05.12.2010
Сообщений: 1,644
Записей в блоге: 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++
помогите сделать лабораторную работу по с++, пожалуйста. Определить структурный тип содержащий следующую информацию: Фио, должность,...

тип переменных - C++
объясните тип переменных struct list (Динамическая структура данных «список») pointer (Указатель на список) list0 (Указатель на...

тип переменной - C++
Подскажите пожалуйста, можно ли в С++ задать тип переменной, ограничивающий значение дробного числа, по своему усмотрению (например 17...

Логический тип - C++
Дано положительное целое число n. Верно ли, что все его цифры нечётные? Условных операторов не использовать!

Символьный тип - C++
Задано строку. Посчитать, сколько в нем букв 'i' 'k' 'l'


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

Или воспользуйтесь поиском по форуму:
Mиxaил
533 / 438 / 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     Комбинированный тип. Тип запись
Ответ Создать тему
Опции темы

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