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

”совершенствование кода - C++

¬осстановить пароль –егистраци€
ƒругие темы раздела
C++ ¬ ќдномерном массиве, состо€щем из n вещественных элементов, вычислить: http://www.cyberforum.ru/cpp-beginners/thread1099072.html
1)количество элементов массива,равных 0; :) 2)сумму элементов массива,расположенных после минимального элемента. ”пор€дочить элементы массива по возрастанию модулей элементов.
C++ Ѕазовый класс цветы, производный тл€, условие: тл€ уничтожает красные цветы Ѕазовый класс цветы, производный тл€, условие:тл€ уничтожает красные цветы. http://www.cyberforum.ru/cpp-beginners/thread1099068.html
¬ыдает ошибку C++
#include <iostream> #include <sstream> class Spec { private: std::string sName; int quant; public:
C++ ћорской бой!
Ќарод помогите Ќужна блок схема с подробным описание действий на курсовую)) ћне хот€ бы блок схему расстановку кораблей компьютером)) поле игры 10’10.
C++ Ќайти сумму положительных элементов в массиве через указатели http://www.cyberforum.ru/cpp-beginners/thread1099055.html
Ќайти сумму положительных элементов в массиве через указатели. ¬вод массива можно осуществить любым способом.
C++ ¬ычислить количество элементов массива, лежащих в диапазоне от ј до B ¬ ќдномерном массиве, состо€щем из n вещественных элементов, вычислить: 1)количество элементов массива, лежащих в диапазоне от ј до B; 2)сумму элементов массива,расположенных после максимального элемента.”пор€дочить элементы массива по убыванию модулей элементов.:) подробнее

ѕоказать сообщение отдельно
SergeyS
 јватар дл€ SergeyS
153 / 145 / 6
–егистраци€: 12.03.2011
—ообщений: 807
28.02.2014, 00:05  [“—]     ”совершенствование кода
Ѕлагодарю всех за помощь. ћногое из того что советовали на практике не примен€л, но получилась на выходе така€ ересь. “о, что массив объектов фиксированный - это нормально, так задуманно. ¬ывод в консоль пока оставил, уберу позже.

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <algorithm>
#include <cstring>
 
using namespace std;
 
class Book {
      
      string Author,Title,Publishers;
      int Year;
      
      public:
             void SetAuthor(string Author) { this->Author = Author; }
             void SetTitle(string Title) { this->Title = Title; }
             void SetPublishers(string Publishers) { this->Publishers = Publishers; }
             void SetYear(int Year) { this->Year = Year; }
             
             string GetAuthor() const { return Author; }
             string GetTitle() const { return Title; }
             string GetPublishers() const { return Publishers; }
             int GetYear() const { return Year; }
             
             Book(){};
             
             Book (string Author, string Title, string Publishers, int Year) {
                  this->Author = Author;
                  this->Title = Title;
                  this->Publishers = Publishers;
                  this->Year = Year;
             }
             
             Book& operator = (const Book &other) {
                  this->Author = other.Author;
                  this->Title = other.Title;
                  this->Publishers = other.Publishers;
                  this->Year = other.Year;
                  return *this;
             }
             
             Book(const Book &other) {
                  *this = other;
             }
   
};
      
class Library {
      
      Book books[10];
      int BooksCount;
      
      public:
             Library() { BooksCount = 0; }
                
             bool SearchByAuthor(string Query) const {
                   int i = 0; bool IsSearched = false;
                   while (i < BooksCount) {
                         if (strstr(books[i].GetAuthor().c_str(), Query.c_str())) {
                                  cout << i+1 << "." << books[i].GetAuthor() <<" "
                                       << "\"" << books[i].GetTitle()<<"\", "
                                       << books[i].GetPublishers() <<", "
                                       << books[i].GetYear() << "\n";
                             IsSearched = true;                      
                         }
                         i++;
                   }
                   return IsSearched;          
             }
                             
             void SortByYear() {
                  for (int i = BooksCount - 1 ; i >=0 ; i--) {
                      for (int j = 0 ; j < i ; j++) {
                          if (books[j].GetYear() > books[j+1].GetYear()) {
                                       Book tmp = books[j];
                                       books[j] = books[j+1];
                                       books[j+1] = tmp;
                                       }
                      }
                  } 
             }
             
             void AddBook(Book item) {
                  books[BooksCount] = item;
                  BooksCount++;
             } 
             
             void ShowBooks() const {
                  for (int i = 0 ; i < BooksCount ; i++) {
                      cout << i+1 << "." << books[i].GetAuthor() <<" "
                                         << "\"" << books[i].GetTitle() <<"\", "
                                         << books[i].GetPublishers() <<", "
                                         << books[i].GetYear() << "\n";
                      }
             }
             
          
      };
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    Library* lib = new Library();
    
    Book item(string("√Ш√®√Ђ√§√≤ √Г."),string("√В√Ґ√•√§√•√*√®√• √Ґ C++"),string("Osborne"),2009);
    lib->AddBook(item);
    
    item.SetAuthor("√Б√Љ√•√∞√* √С√≤√∞√*√≥√±√≤√∞√≥√ѓ"); item.SetTitle("√Я√І√ї√™ √ѓ√∞√Ѓ√£√∞√*√ђ√ђ√®√∞√Ѓ√Ґ√*√*√®√њ C++"); 
    item.SetPublishers("OZON"); item.SetYear(2011);
    lib->AddBook(item);
    
    item.SetAuthor("√Д√љ√Ґ√®√§ √Р. √М√Њ√±√±√•√∞"); item.SetTitle("STL Tutorial and Reference guide"); 
    item.SetPublishers("OZON"); item.SetYear(2010);
    lib->AddBook(item);
    
    item.SetAuthor("Robert Lafore"); item.SetTitle("Object-Oriented Programming in C++"); 
    item.SetPublishers("Osborne"); item.SetYear(2011);
    lib->AddBook(item);
    
    item.SetAuthor("√Б. √С√≤√∞√*√≥√±√≤√∞√≥√ѓ"); item.SetTitle("The Design and Evolution of C++ "); 
    item.SetPublishers("AddisonЦWesley Pub Co"); item.SetYear(1994);
    lib->AddBook(item);
    
    cout << "√Б√®√°√Ђ√®√Ѓ√≤√•√™√* √±√Ѓ√§√•√∞√¶√®√≤:\n"; lib->ShowBooks();
    lib->SortByYear();
    std::cout << "\nC√Ѓ√∞√≤√®√∞√Ѓ√Ґ√™√* √ѓ√Ѓ √£√Ѓ√§√≥ √®√І√§√*√*√®√њ:\n"; lib->ShowBooks();
    std::cout << "\n√В√±√• √™√*√®√£√® √*√Ґ√≤√Ѓ√∞√* \"√С√≤√∞√*√≥√±√≤√∞√≥√ѓ\":\n" ;lib->SearchByAuthor("√С√≤√∞√*√≥√±√≤√∞√≥√ѓ");
    
    delete lib;
    system("PAUSE");
}
 
“екущее врем€: 10:33. „асовой по€с GMT +3.
 ибер‘орум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
–ейтинг@Mail.ru