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

По дате и автору найти книгу. Исправить код - C++

Восстановить пароль Регистрация
 
westSCUL
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 10
24.02.2014, 23:58     По дате и автору найти книгу. Исправить код #1
По дате и автору надо найти книгу.Пишет ошибку.


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
include <iostream>
#include <conio.h>
#include <string>
#include <stdio.h>
using std::cout;
using std::cin;
struct Kniga{ 
    std::string avtor;
    std::string name;
    std::string data;
}
Human
int main(){
    setlocale(0,"Russia");
    
    
    int const K = 10;
    
     Human h[K];
     h[0].avtor = "З.Д.Дерех";              
     h[1].avtor = "Ю.Е.Завороцкий";     
     h[2].avtor = "О.Яроша";                
     h[3].avtor = "Н.Гордеев";                          
     h[4].avtor = "Л.Дмитренко";                        
     h[5].avtor = "О.Козаков";              
     h[6].avtor = "Б.Тупий";                
     h[7].avtor = "Г.Назаренко";                                        
     h[8].avtor = "Н.Птахов";               
     h[9].avtor = "В.Слимус";               
      
     h[0].name = "ПДД";                                 
     h[1].name = "Правила дорожного движения";          
     h[2].name = "Украинский язык";                     
     h[3].name = "Русский язык";                            
     h[4].name = "Привет Майя";                         
     h[5].name = "Трупик";                              
     h[6].name = "Ланка";                               
     h[7].name = "Программмг";                          
     h[8].name = "Жизнь";                               
     h[9].name = "Смерть или любовь";                   
     
     h[0].data = "2012";
     h[1].data = "2013";
     h[2].data = "1998";
     h[3].data = "1967";
     h[4].data = "1994";
     h[5].data = "2002";
     h[6].data = "1887";
     h[7].data = "2010";
     h[8].data = "2007";
     h[9].data = "2004";
     
     std::string avtor;
     std::string data;
    cout << "Введите автора и дату" << "\n";
    cin >> avtor >> data; 
    for( int i = 0; i<K; i++)
        if(avtor == h[i].avtor)
        if(data == h[i].data)
            cout << "Автор " << avtor << ", дата выхода книги -" << data << h[i].name << "\n" ;
    _getch ();
    return 0;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.02.2014, 00:10     По дате и автору найти книгу. Исправить код #2
Цитата Сообщение от westSCUL Посмотреть сообщение
Пишет ошибку.
Какую?
westSCUL
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 10
25.02.2014, 00:12  [ТС]     По дате и автору найти книгу. Исправить код #3
h[0].avtor где h(индетификатор не определен) и далее с h
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.02.2014, 00:16     По дате и автору найти книгу. Исправить код #4
C++
1
2
3
4
5
6
typedef struct Kniga
 { 
     std::string avtor;
     std::string name;
     std::string data;
 } Human;
westSCUL
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 10
25.02.2014, 00:20  [ТС]     По дате и автору найти книгу. Исправить код #5
Большое спасибо
PE4@
15 / 15 / 7
Регистрация: 22.05.2013
Сообщений: 40
25.02.2014, 00:28     По дате и автору найти книгу. Исправить код #6
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
#include <iostream>
#include <conio.h>
#include <string>
#include <stdio.h>
using namespace std;
struct Kniga{ 
string avtor;
string name;
string data;
};
int main(){
setlocale(0, "russian");
 
 
int const K = 10;
 
Kniga h[K];
h[0].avtor = "З.Д.Дерех";   
h[1].avtor = "Ю.Е.Завороцкий";  
h[2].avtor = "О.Яроша"; 
h[3].avtor = "Н.Гордеев"; 
h[4].avtor = "Л.Дмитренко"; 
h[5].avtor = "О.Козаков";   
h[6].avtor = "Б.Тупий"; 
h[7].avtor = "Г.Назаренко"; 
h[8].avtor = "Н.Птахов";    
h[9].avtor = "В.Слимус";    
 
h[0].name = "ПДД";  
h[1].name = "Правила дорожного движения";   
h[2].name = "Украинский язык";  
h[3].name = "Русский язык"; 
h[4].name = "Привет Майя";  
h[5].name = "Трупик";   
h[6].name = "Ланка";    
h[7].name = "Программмг";   
h[8].name = "Жизнь";    
h[9].name = "Смерть или любовь";    
 
h[0].data = "2012";
h[1].data = "2013";
h[2].data = "1998";
h[3].data = "1967";
h[4].data = "1994";
h[5].data = "2002";
h[6].data = "1887";
h[7].data = "2010";
h[8].data = "2007";
h[9].data = "2004";
setlocale(0, "russian");
string avtor;
string data;
cout << "Введите автора и дату" << "\n";
cin >> avtor; cin >> data; 
for( int i = 0; i<K; i++)
if((avtor == h[i].avtor)&&(data == h[i].data))
{
    cout << "Автор " << avtor << ", дата выхода книги -" << data << h[i].name << "\n" ;
}
_getch ();
return 0;}
Только поменяй авторов на английские буквы
Покрайней мере у меня введенный автор иероглифами.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2014, 00:31     По дате и автору найти книгу. Исправить код
Еще ссылки по теме:

C++ Найти самое длинное слово в строке (исправить код)
Cортировка каталога книг по автору C++
Поиск книг по автору C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.02.2014, 00:31     По дате и автору найти книгу. Исправить код #7
Цитата Сообщение от PE4@ Посмотреть сообщение
Только поменяй авторов на английские буквы
Покрайней мере у меня введенный автор иероглифами.
C++
1
2
3
4
5
6
7
8
#include <windows.h>
 
int main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  ...
}
В свойствах консоли выбрать шрифт: Lucida Console
Установка шрифта Lucida Console
Yandex
Объявления
25.02.2014, 00:31     По дате и автору найти книгу. Исправить код
Ответ Создать тему
Опции темы

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