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

Найти женщин-владельцев заданной марки автомобиля - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как вернуть обьект тип которого заранее неизвестно http://www.cyberforum.ru/cpp-beginners/thread446394.html
решил поучить паттерны, застрял малость на одном, а точнее на его реализации, паттер называеться Вариант, смысл его, убрать типизацию... #include <iostream> #include <memory> class Variant { private: class base {
C++ Передать массив структур в функцию #include <iostream> #include <cstring> using namespace std; typedef struct { char fname; char lname; } fl; void see(fl * ptr, int i) http://www.cyberforum.ru/cpp-beginners/thread446391.html
C++ Нарушение прав доступа при записи. Висящий указатель нашел, но не знаю как исправить ситуацию
Здравствуйте! Имеется программа поиска коллизий в хэш-функции #include <stdio.h> #include <stdlib.h> #define n 30 //размер таблицы unsigned int ELFHash(char* str, unsigned int len) // хэш-функция ELF
C++ Найти порядковые номера позиций
Дана строка. Найти порядковые номера позиций всех запятых в этой строке. Если строка не содержит запятых либо содержит только одну запятую, выдать сообщения об этом. Совсем ничего не соображаю:cry:
C++ Написать программу па методу Гаусса http://www.cyberforum.ru/cpp-beginners/thread446356.html
Кто может написать программу па методе Гаусса
C++ функции в си++ взгляните на эту сложную задачу((( Описать процедуру AddRightDigit(D, K), добавляющую к целому поло- жительному числу K справа цифру D (D — входной параметр целого типа, лежащий в диапазоне 0–9, K — параметр целого типа, являющийся одно- временно входным и выходным). С помощью этой процедуры последова- тельно добавить к данному числу K справа данные цифры D1 и D2, выводя результат каждого... подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
15.02.2012, 16:04     Найти женщин-владельцев заданной марки автомобиля
Неясно, что такое "найти ... с указанием регномера и пробега". Это как вообще?
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
#include <iostream>
#include <string>
 
struct Car {
  std::string make;
  std::string registration;
  size_t traveled;
  Car(const std::string &make_, const std::string &registration_,
    size_t traveled_) : make(make_), registration(registration_),
    traveled(traveled_) {}
};
 
enum Gender {
  MALE, FEMALE
};
 
struct Form {
  std::string name;
  Gender gender;
  Car car;
  Form(const std::string name_, const Gender &gender_, const Car &car_)
    : name(name_), gender(gender_), car(car_) {}
};
 
std::ostream &operator<<(std::ostream &stream, const Gender &gender) {
  if (gender == MALE) return stream << "male";
  if (gender == FEMALE) return stream << "female";
  return stream;
}
 
std::ostream &operator<<(std::ostream &stream, const Car &car) {
  return stream << car.make << ", registration number '" <<
    car.registration << "', traveled " << car.traveled << " km.";
}
 
std::ostream &operator<<(std::ostream &stream, const Form &form) {
  return stream << form.name << ", " << form.gender << ", car: " <<
    form.car;
}
 
int main(int argc, char *argv[]) {
  Form forms[] = {
    Form("Ivan", MALE, Car("Toyota", "a999aa", 10000)),
    Form("Petr", MALE, Car("Mercedes", "a998aa", 20021)),
    Form("Olga", FEMALE, Car("Shevrolet", "b192kk", 10021)),
    Form("Sergey", MALE, Car("VAZ", "k121tp", 100221)),
    Form("Elena", FEMALE, Car("Nissan", "e761ae", 61121)),
    Form("Daniil", MALE, Car("Toyota", "c423ce", 120121)),
    Form("Ivan", MALE, Car("Toyota", "h910kh", 100221)),
    Form("Roman", MALE, Car("Subaru", "k945ak", 2170021)),
    Form("Katerina", FEMALE, Car("Shkoda", "c112tc", 65412)),
    Form("Oleg", MALE, Car("Mercedes", "t627tt", 73413)),
    Form("Yana", FEMALE, Car("Skoda", "d791ad", 10021)),
    Form("Svetlana", FEMALE, Car("Nissan", "t231kk", 10021)),
    // тут мне стало лень.
    Form("Ivan", MALE, Car("Toyota", "a999aa", 10021)),
    Form("Ivan", MALE, Car("Toyota", "a999aa", 10021)),
    Form("Ivan", MALE, Car("Toyota", "a999aa", 10021)),
  };
  size_t numberOfForms = sizeof(forms) / sizeof(Form);
  for (size_t i = 0; i < numberOfForms; ++i)
    std::cout << forms[i] << std::endl;
    
  std::string make = "Nissan";
  std::cout << "Women's cars with make of " << make << " are:" << std::endl;
  for (size_t i = 0; i < numberOfForms; ++i) 
    if (forms[i].gender == FEMALE && forms[i].car.make == make)
      std::cout << forms[i] << std::endl;
  
}
 
Текущее время: 21:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru