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

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

Войти
Регистрация
Восстановить пароль
 
westSCUL
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 10
#1

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

24.02.2014, 23:58. Просмотров 230. Ответов 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
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;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 23:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос По дате и автору найти книгу. Исправить код (C++):

Найти сумму цифр в строке (исправить код) - C++
Я несколько написал, это все к чему я додумался!) #include &lt;iostream&gt; #include &lt;string.h&gt; const int n=100; using namespace std; ...

Найти все шестизначные счастливые числа (исправить код) - C++
Задание: Найти все шестизначные счастливые числа. Счастливое число - это число, у которого сумма левых трех цифр равна сумме правых трех....

Найти ошибки в определении функции поиска (исправить код) - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; struct Cours { string surname; string coursname; ...

Найти самое длинное слово в строке (исправить код) - C++
Задание: найти самое длинное слово в строке { int i=0,k,l=0; char r; cout&lt;&lt;&quot;input str: &quot;; cin.get(r,50); char slovo ; ...

Описать структуру с именем TIMETABLE (найти и исправить ошибки в коде, улучшить код) - C++
Описать структуру с именем TIMETABLE, содержащий следующие поля: NAZV - название пункта назначения, NUMR - номер поезда, DATE - дата...

Нужно было написать квадрат Пифагора по дате рождения, как исправить? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;math.h&quot; using namespace std; int main() { int...

6
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.02.2014, 00:10 #2
Цитата Сообщение от westSCUL Посмотреть сообщение
Пишет ошибку.
Какую?
0
westSCUL
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 10
25.02.2014, 00:12  [ТС] #3
h[0].avtor где h(индетификатор не определен) и далее с h
0
alsav22
5421 / 4816 / 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;
1
westSCUL
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 10
25.02.2014, 00:20  [ТС] #5
Большое спасибо
0
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;}
Только поменяй авторов на английские буквы
Покрайней мере у меня введенный автор иероглифами.
0
alsav22
5421 / 4816 / 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
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2014, 00:31
Привет! Вот еще темы с ответами:

Найти максиммальную цену на картину по автору, году рисования и цене - Turbo Pascal
есть 5 картин.надо найти максиммальную цену на картину,когда есть автор,год рисования и цена.

Найти решение уравнения (исправить код) - Matlab
м-файл x=-5:0.5:5; y1=cos(x); y2=abs(x.*x.*x); plot(x,y1,x,y2); legend('y1=cosx','y2=abs(x^3)'); grid on ...

Найти отрицательные элементы массива (исправить код) - C#
здравствуйте. помогите найти ошибку в цикле. надо сдлеать через цикл while. но у меня что то не получается. заранее спасибо. условие :...

Найти n! в Pdp11 или исправить приведенный код - Assembler
Необходимо найти n! в Pdp11. Есть вот такая программка 1000 Переписать (R7)+ в R5 1002 1 1004 Переписать (R7)+ в R6 1006 1100...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
25.02.2014, 00:31
Ответ Создать тему
Опции темы

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