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

Структура: Для заданного автора вывести на экран его самую раннюю книгу и самую последнюю - по году издания. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не компилируется http://www.cyberforum.ru/cpp-beginners/thread958827.html
Вообщем вот код: #include <iostream> ; using namespace std; double kong(double); int main(){
C++ Простые делители числа,задачка! Задача:Простые делители числа 13195 - это 5, 7, 13 и 29. Какой самый большой делитель числа 600851475143, являющийся простым числом? Замечание: число 600851475143 не поместится в тип int, чего... http://www.cyberforum.ru/cpp-beginners/thread958826.html
Проблемы с командной строкой и файлами C++
Здравствуйте,через командную строку мне нужно:запустить программу и передать адреса текстовых файлов для прочтения,к примеру делаю так:\Рабочий стол\bin\Debug\var18.exe (пробел) input.txt (пробел)...
C++ String и pow
Добрый вечер Глупая ошибка, но не могу понять что не так. перегружена функция pow, а где она перегружена? Неужели, string не получает значение по ascii ? #include "stdafx.h" #include...
C++ Преобразование числа в строку http://www.cyberforum.ru/cpp-beginners/thread958812.html
Как преобразовать строку char *s, в которой записано число(возможно со знаком минус), в формат типа long 1) в строке десятичное число 2) в строке восьмиричное число(вида 0572) 3) в строке...
C++ Работает не корректно Суть задачи в том что бы Написать программу, которая ждет ввода буквы русского алфавита и в зависимости от этого определяет гласная или согласная. Если согласная, то звонкая или глухая.Реализовать... подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
22.09.2013, 17:34
Цитата Сообщение от Хулиган Посмотреть сообщение
Beauty44, попробуйте сделать структуру вида:

C++
1
2
3
4
5
struct Avtor
{
    string name;
    multimap<int, string> books;
};
книги автора будут отсортированы по году
слишком заумно и к тому же неуниверсально.
Заумно потому что автор, очевидно, только начал проходить структуры. Как можно пользоваться мультимапом или вообще каким-либо объектом из std, если не то что классов, а структур не знаешь?

Я бы не рекомендовал такой подход даже, если самостоятельно изучаешь язык. Ну а уж если это задание от учителя... он точно STL вские шаблоны заметит и не пропустит! Ибо преподу лучше известно, знает школьник STL или нет.

Это первое.
Второе - Задание, очевидно именно на тему СТРУКТУРЫ. И оно подразумевает именно создание структуры вида
C++
1
2
3
4
5
struct book{
  string author; 
  string title;
  int year;
};
И последующий линейный поиск в массиве этих структур по разным критериям. Это и есть простейшая программа, раскрывающая тему "структуры", и не надо её усложнять.

В-третьих, мы, используя мапы, жёстко привязываемся к ключам, по которым искать и к типам данных, хранящимся в этом мапе. А если учитель попросит добавить в книгу ещё полей и сделать поиск по ним?
Изменить пару полей struct book и в условии линейного поиска будет легко. А в твоём случае всё будет запутанней.

Добавлено через 32 секунды
Цитата Сообщение от Beauty44 Посмотреть сообщение
Боже...
вот именно! забивание гвоздей микроскопом.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru