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

Тема: Структуры, нужно в VS написать - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как исправить ошибку? http://www.cyberforum.ru/cpp-beginners/thread952746.html
D:\C++\az\main.cpp|6|error: expected unqualified-id before '{' token| ||=== Build finished: 1 errors, 0 warnings ===| Что это за ошибка и как ее испровить? Вроде код написал как надо...
C++ Работа с классами, компилятор выдаёт ошибку Дан следующий базовый класс: class area_cl { public: double height; double width; }; создайте два производных класса rectangle и isosceles, которые наследуют базовый класс агеа_с1. Каждый класс должен включать в себя функцию агеа(), которая возвращает площадь соответственно прямоугольника (rectangle) и равнобедренного треугольника (isosceles). Для инициализации переменных height и... http://www.cyberforum.ru/cpp-beginners/thread952735.html
В кампиляторе не вкл. панель ошибок C++
Привет.Такая проблемка.Как в Code Block вкл. нижнюю панель где показываются ошибки.Пишу код выдает ошибку а прочитать не могу.Спасибо.
C++ Проверьте правильность пожалуйста
Правильно ли я реализовал задание? Задание: В массиве Z(m) найти число чередований знака, то есть число переходов с минуса на плюс или с плюса на минус. Например, в последовательности 0, -2, 0, -10, 2, -1, 0, 0, 3, 2, -3 четыре чередования (как известно, нуль не имеет знака). #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv) {...
C++ Вектор с классом должен получить класс (?) http://www.cyberforum.ru/cpp-beginners/thread952730.html
Добрый вечер! 1) Подскажите, как быть. Есть у меня класс В. есть функция "чтение из файла" class B { int a;
C++ Нужно найти ошибку в коде. С Классами В программе мы должны ввести информацию о студенте и вывести её на экран. Использовать две функции. Одну где мы вводим информацию, другая где мы ее выводим. Вот, что написал я. #include <cstdlib> #include <iostream> using namespace std; class student_Grant{ public: char FIO; int group,grant,adition; подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
12.09.2013, 08:44     Тема: Структуры, нужно в VS написать
Цитата Сообщение от Forumhelp Посмотреть сообщение
Вывести информацию о состояние заказа на поточные сутки для заданной группы товаров.
Значит, что дату тоже проверять надо.

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
#include <cstring>
#include <iostream>
#include <iomanip>
 
/**
 * Структура даты.
 */ 
struct Date {
  int day;   // день
  int month; // месяц
  int year;  // год
};
 
/**
 * Сравнивает две даты.
 * 
 * @param a первая дата
 * @param b вторая дата
 * @return если a < b, то отрицательное число, 
 *         если a == b, то ноль,
 *         если a > b, то положительное число,
 */
int compare(const Date &a, const Date &b) {
  if (a.year != b.year) {
    return a.year - b.year;
  }
  if (a.month != b.month) {
    return a.month - b.month;
  }
  return a.day - b.day;
}
 
/**
 * Для удобства переопределен оператор вывода даты на экран.
 */
std::ostream &operator<<(std::ostream &stream, const Date &date) {
  return stream << 
    std::setw(2) << std::setfill('0') <<
    date.day << "/" <<
    std::setw(2) << std::setfill('0') <<
    date.month << "/" <<
    date.year;
}
 
/**
 * Структура квитанции.
 */
struct Ticket {
  char group[30]; // группа товара
  char brand[30]; // марка товара
  Date accepted;  // дата приема
  bool done;      // состояние готовности
};
 
/**
 * Для удобства переопределен оператор вывода квитанции на экран.
 */
std::ostream &operator<<(std::ostream &stream, const Ticket &ticket) {
  return stream << 
    "Group: " << ticket.group << ", " <<
    "brand: " << ticket.brand << ", " <<
    "accepted: " << ticket.accepted << ", " <<
    "status: " << (ticket.done ? "done" : "in progress");
}
 
 
int main(int, char **)  {
  // квитанции
  Ticket tickets[] = {
    {"tvset", "Philips LH72", {12, 9, 2013}, true},
    {"radio", "Morana HZ-7", {12, 9, 2013}, true},
    {"tvset", "LG HDTV2", {12, 9, 2013}, false},
    {"tvset", "Raduga 3", {15, 9, 2013}, true},
    {"radio", "Mark IV", {12, 9, 2013}, true},
  };
 
  // количество квитанций
  int numberOfTickets = sizeof(tickets) / sizeof(tickets[0]);
 
  // вывод всех имеющихся квитанций
  for (int i = 0; i < numberOfTickets; ++i) {
    std::cout << tickets[i] << std::endl;
  }
 
  // дата запроса
  Date requestDate = {12, 9, 2013};
  // запрашиваемая группа товаров
  char requestedGroup[30];
 
  // ввод запрашиваемой группы товаров
  std::cout << "Enter group: ";
  std::cin >> requestedGroup;
 
  // вывод данных запроса
  std::cout << "Request date: " << requestDate << ", "
    "request group: " << requestedGroup << std::endl;
 
  // вывод квитанций с совпадающей датой и группой
  for (int i = 0; i < numberOfTickets; ++i) {
    Ticket &ticket = tickets[i]; // текущая квитанция
    // если совпадает дата
    if (compare(ticket.accepted, requestDate) == 0 &&
      // и группа
      strcmp(ticket.group, requestedGroup) == 0) {
      // квитанция выводится на экран
      std::cout << ticket << std::endl;
    }
  }
 
  return 0;
}
 
Текущее время: 02:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru