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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки. Определить , сколько раз встречается в ней самое длинное слово http://www.cyberforum.ru/cpp-beginners/thread746181.html
дана строка содержащий текст на русском языке. определить , сколько раз встречается в ней самое длинное слово.заранее спасибо!
C++ Вычисление функции с разложением в ряд Тейлора Вычислить и вывести на экран в виде таблицы, значения функции, заданной с помощью ряда Тейлора, на интервале от Xнач до Xкон с шагом dx с точностью ε. Таблицу обеспечить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество суммированных членов ряда. Вот попробовал, но не понимаю! Помогите составить верный алгоритм #include "iostream"... http://www.cyberforum.ru/cpp-beginners/thread746178.html
C++ Прочитать файл в обратном порядке т.е. встать в конец файла и прочитать до начальной позиции
подскажите пожалуйста как можно прочитать файл в обратном порядке т.е. стать в конец файла и прочитать до начальной позиции?
Двунаправленная очередь C++
кто-нибудь может помочь?... не могу никак сделать...%-) Вот задание: Реализуйте двунаправленную очередь как класс. Используя механизм наследования, реализуйте на базе очереди программу контроля автобусного парка. Программа должна содержать две базы данных с полями «Номер автобуса», «Водитель», «Номер маршрута». Первая база данных контролирует автобусы, находящиеся в данный момент в гараже,...
C++ Скатывание шарика http://www.cyberforum.ru/cpp-beginners/thread746144.html
Изобразите скатывание шарика по кривой, заданной уравнением y = sin2(x)+2 на интервале . Как только шарик достигает конца кривой, он начинает двигаться в обратном направлении. Программа останавливается, если нажата клавиша Esc. Помогите ребята) завтра сдавать не успеваю)
C++ Оцените программу: Интерполяция через полином Лагранжа и через сокращённую формулу Ньютона Выкладываю программу интерполяции: -интерполирование через полином Лагранжа; -интерполирование через сокращённую формулу Ньютона. Обе формулы есть на Вики Выставляю на ваш суд. Принимаю предложения по улучшению. #include <iostream> #include <Windows.h> // Подключаем 2 библиотеки для русификации программы #include <iomanip.h> // Вторая библиотека подробнее

Показать сообщение отдельно
Андрей0792
 Аватар для Андрей0792
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 16
25.12.2012, 23:26     Определить структуру с именем Iron
Определить структуру с именем 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 минут
Принимаются предложения по улучшению.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru