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

Определить структуру с именем Iron - C++

Восстановить пароль Регистрация
 
Андрей0792
 Аватар для Андрей0792
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 16
25.12.2012, 23:26     Определить структуру с именем Iron #1
Определить структуру с именем Iron, содержащую следующие поля:
-страна производитель;
-мощность утюга;
-количество режимов глажки;
-цена.

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
#include <iostream>
 
using namespace std;
 
struct Iron{
     char     producer[20];
     unsigned power;
     unsigned modes_count;
     unsigned price;
};
 
Iron   read_iron ();
Iron  *read_irons (size_t);
void   print_iron (const Iron &);
void   print_irons(const Iron *, size_t);
void   sort_by_price (Iron *, size_t);
size_t read_natural (const char *);
 
int main(){
     size_t count = read_natural ("Enter irons count");
     Iron  *irons = read_irons (count);
     print_irons (irons, count);
     sort_by_price (irons, count);
     std::cout<<" == Sort irons by price == \n"<<std::endl;
     print_irons (irons, count);
     getchar();
}
 
Iron read_iron(){
     using std::cout;
     using std::cin;
     Iron iron;
     cout << "Enter producer country: ";
     cin  >> iron.producer;
     cout << "Enter power: ";
     cin  >> iron.power;
     cout << "Enter modes count: ";
     cin  >> iron.modes_count;
     cout << "Enter price: ";
     cin  >> iron.price;
     cin.ignore();
     return iron;
}
 
Iron *read_irons (size_t count){
     using std::cout;
     using std::endl;
     Iron *irons = new Iron[count];
     cout << " -> Enter " << count << " irons" << endl;
     for(size_t i = 0; i < count; i++){
          cout << ' ' << i+1 << "'s iron (" << count-i << " left)" << endl;
          irons[i] = read_iron ();
     }
     return irons;
}
 
void print_iron (const Iron &iron){
     using std::cout;
     using std::endl;
     cout << "Producer country: " << iron.producer    << endl
          << "Power: "            << iron.power       << endl
          << "Modes count: "      << iron.modes_count << endl
          << "Price: "            << iron.price       << endl;
}
 
void print_irons (const Iron *irons, size_t count){
     std::cout<<"\n -> Stored irons"<<std::endl;
     for(size_t i=0; i<count; i++){
          print_iron (irons[i]);
          std::cout<<std::endl;
     }
}
 
void sort_by_price (Iron *irons, size_t count){
     for(size_t i=0; i<count-1; i++)
          for(size_t j=i+1; j<count; j++)
               if(irons[i].price < irons[j].price){
                    Iron iron = irons[i];
                    irons[i]  = irons[j];
                    irons[j]  = iron;
               }
}
 
size_t read_natural (const char *prompt){
     std::cout << prompt << ": ";
     size_t value;
     while(true){
          std::cin>>value;
          if(value!=0)
               break;
          std::cout<<"|Error: please, enter number greater then 0: ";
     }
     return value;
}
Добавлено через 29 минут
Принимаются предложения по улучшению.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 23:26     Определить структуру с именем Iron
Посмотрите здесь:

C++ Описать структуру с именем AEROFLOT
Описать структуру с именем TRAIN C++
Структуру с именем ZNAK C++
Разработать структуру с именем NOTE C++
C++ Описать структуру с именем MARSH
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
crastin
3 / 3 / 0
Регистрация: 04.02.2011
Сообщений: 37
26.12.2012, 08:09     Определить структуру с именем Iron #2
А где вы хотите это использовать?

Добавлено через 1 минуту
В учебных целях?
Alekseyka2
11 / 11 / 1
Регистрация: 18.03.2010
Сообщений: 45
26.12.2012, 09:48     Определить структуру с именем Iron #3
Определитесь как собираетесь работать с пространством имён std.
А то 3 разных подхода в одном файле - глаз режут.

C++
1
2
3
using namespace std;
std::cout<<" == Sort irons by price == \n"<<std::endl;
using std::cout;
Андрей0792
 Аватар для Андрей0792
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 16
28.12.2012, 00:40  [ТС]     Определить структуру с именем Iron #4
Цитата Сообщение от crastin Посмотреть сообщение
А где вы хотите это использовать?

Добавлено через 1 минуту
В учебных целях?
Да не. Я это уже использовал. Ну в принципе в учёбе, да, вы правы.
Она для тех кто будет во времена сессий и прочего искать примеры структур.
Тут всё просто и понятно, только переделать использование std надо.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,604
Записей в блоге: 17
28.12.2012, 01:36     Определить структуру с именем Iron #5
Цитата Сообщение от Андрей0792 Посмотреть сообщение
Она для тех кто будет во времена сессий и прочего искать примеры структур.
Можешь не утруждаться:

во первых данная тема упадет на дно и будет забыта...
во вторых большинство студентов не ищут примеры, а хотят готового решения... остальных таким кодом не поразить..
в третьих таких примеров кода на форуме завались...
Yandex
Объявления
28.12.2012, 01:36     Определить структуру с именем Iron
Ответ Создать тему
Опции темы

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