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

Создать класс с именем ZARPLATA - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая считывает текст из файла и записывает в новый файл слова, короче 5 букв http://www.cyberforum.ru/cpp-beginners/thread418561.html
Написать программу, которая считывает текст из файла и записывает в новый файл слова, короче 5 букв. Текстовый файл создать в блокноте.
C++ строки Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: а) определить количество слов, короче 5 символов; б) найти самое короткое слово, которое заканчивается на букву 'd'; в) вывести все слова в порядке убывания их длин. Строку инициализировать в коде программы: http://www.cyberforum.ru/cpp-beginners/thread418560.html
C++ В матрице размером 6х8 упорядочить элементы чётных строк по возрастанию методом обмена с флагом
В матрице размером 6х8 упорядочить элементы чётных строк по возрастанию методом обмена с флагом(программа должна иметь как минимум 3 функции) Никак не пойму алгоритма использования флагов в функции (объясните пожалуйста). Из за неполного понимания, не могу закончить программу :( #include<conio.h> #include<stdio.h> #include<math.h> #include<time.h>
Найти два наибольших простых числа в матрице C++
Помогите,пожалуйста Задана матрица целых чисел A(m,n). Найти два наибольших простых числа. Первое простое число заменить минимальным элементом матрицы, второе- максимальным элементом матрицы.
C++ Ввод знака пробела http://www.cyberforum.ru/cpp-beginners/thread418533.html
Привет всем! Как можно реализовать ввод строки с пробелами? Нужно для задания адреса файла где могут попадаться названия папок с пробелами (Programm Files например).
C++ класс, моделирующий многочлены n – го порядка Разработайте класс, моделирующий многочлены n – го порядка от одной переменной. В классе должен быть конструктор копирования и оператор присваивания. Перегрузите оператор ~ для вычисления первой производной многочлена. Напишите тестирующую программу, в которой задайте некоторый многочлен и вычислите его производную помогите,пожалуйста подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
27.12.2011, 04:18     Создать класс с именем ZARPLATA
Оба задания лютый бред. Бессмысленный и беспощадный.

Первое задание.

Цитата Сообщение от DareDeviL Посмотреть сообщение
в чём беда??
Беда в бредовом задании. Беда в изначально хреново спроектированной структуре классов.

Цитата Сообщение от DareDeviL Посмотреть сообщение
2. Написать программу, реализующую следующие методы, определенные вне класса:
• ввод с клавиатуры данных в массив, состоящий из десяти объектов (работников) класса ZARPLATA;
• рассчитать зарплату каждого работника за месяц;
Вводить десять объектов из пяти полей с клавиатуры?! R u kidding me?
Бессмысленно выносить подобный расчет из класса.
Цитата Сообщение от DareDeviL Посмотреть сообщение
Предусмотреть конструктор без аргументов и деструктор
Бессмысленный гемор.
Цитата Сообщение от DareDeviL Посмотреть сообщение
(для двух последних объектов конст-руктор с аргументами)
Эээ... Речь же шла об одном классе?!
Цитата Сообщение от DareDeviL Посмотреть сообщение
создайте программу с применением множественного наследования
Да куда-ж его тут запихать-то?!

Вот так еще может-быть.
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
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
 
class Worker {
 public:
  Worker(size_t id, const std::string &name, size_t hourlyWage)
    : id_(id), name_(name), hourlyWage_(hourlyWage) {}
  const std::string &getName() const { return name_; }
  const size_t &getHourlyWage() const { return hourlyWage_; }
  const size_t &getId() const { return id_; }
 private:
  size_t id_;
  std::string name_;
  size_t hourlyWage_;
};
 
std::ostream &operator<<(std::ostream &stream, const Worker &worker) {
  return stream << worker.getId() << ": " << worker.getName() <<
    ", hourly wage: " << worker.getHourlyWage() / 100. << " rub";
}
 
class Payment {
 public:
  Payment(const Worker &worker, size_t workedHours, size_t bonus)
    : worker_(worker), workedHours_(workedHours), bonus_(bonus) {}
  const Worker &getWorker() const { return worker_; }
  const size_t &getWorkedHours() const { return workedHours_; }
  const size_t &getBonus() const { return bonus_; }
  const size_t getPayment() const {
    return getWorkedHours() * getWorker().getHourlyWage() + getBonus();
  }
 private:
  Worker worker_;
  size_t workedHours_;
  size_t bonus_;
};
 
std::ostream &operator<<(std::ostream &stream, const Payment &payment) {
  return stream << payment.getWorker().getId() << ": " <<
    payment.getWorker().getName() <<
    ", payment: " << payment.getPayment() / 100. << " rub";
}
 
bool operator<(const Payment &a, const Payment &b) {
  return a.getWorker().getName() < b.getWorker().getName();
}
 
int main(int argc, char *argv[]) {
  std::vector<Payment> payments;
  payments.push_back(Payment(Worker(0, "Ivan Ivanov", 23073), 21 * 8, 20000));
  payments.push_back(Payment(Worker(1, "Vasiliy Vasilyev", 22611), 20 * 8, 10026));
  payments.push_back(Payment(Worker(2, "Petr Petrov", 18987), 21 * 9, 31238));
  std::sort(payments.begin(), payments.end());
  for (std::vector<Payment>::iterator i = payments.begin();
    i != payments.end(); ++i)
    std::cout << *i << std::endl;
  return 0;
};
 
Текущее время: 07:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru