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

Убрать из массива информацию о машинах, срок службы которых больше 5 лет - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как правильно прочитать объявление? http://www.cyberforum.ru/cpp-beginners/thread951157.html
Как правильно прочитать данную конструкцию ((unsigned char*)(&a)) ? Вот код.Помогите пожалуйста. #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { double a = 9.4; for (int i = 0; i < sizeof(double); i++)
C++ Почти While, или как делать действие до нажатия кнопки Доброго времени суток. Идея такова должен работать следующий код: SetCursorPos(x, y); mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); SetCursorPos(x, y); пока я не нажму F2. Я как не отесаный простак пытался сделать это наи глупейшим способом типа: while (Key==VK_F2) {код} но не тут то было. http://www.cyberforum.ru/cpp-beginners/thread951127.html
C++ Прокомментируйте пожалуйста код (класс String)
Добрый день. У меня есть пользовательский класс String. Есть какие-то замечания по оформлению класса? Я стремлюсь к чистому коду. // Дополнить следующую спецификацию к собственному классу строк String, // обеспечив возможность выполнения смешанных операций // над собственными строками, С-строками и STL-строками class String { private:
C++ Наследование и полиморфизм классов
Доброго времени суток. Суть задания определить иерархию классов; Классы - тест, экзамен, выпускной экзамен, испытание; я так понимаю "испытание" базовый класс, но вот что( поля и методы класса ) и откуда( сам класс ) должно наследоваться?
C++ Не играет музыка PlaySound() http://www.cyberforum.ru/cpp-beginners/thread951119.html
Вот пример из книги: /*------------------------------------------------------------ HELLOWIN.C -- Displays "Hello, Windows 95!" in client area (c) Charles Petzold, 1996 ------------------------------------------------------------*/ #include <windows.h> #pragma comment( lib, "winmm" )//// LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
C++ Не работает прога Кто может помочь чем-нибудь Реализуйте алгоритмы методов нахождения корней нелинейного уравнения заданного согласно варианту и вычислите все его корни в заданном диапазоне. Входными данными являются: 1. Диапазон поиска корней, т.е. минимальное и максимальное и значения х (например: от -1000 до 1000); 2. Величина шага разбиения диапазона поиска (например: 0,1); 3. Требуемая точность... подробнее

Показать сообщение отдельно
kickupduster
 Аватар для kickupduster
4 / 4 / 1
Регистрация: 04.08.2013
Сообщений: 20
10.09.2013, 02:11     Убрать из массива информацию о машинах, срок службы которых больше 5 лет
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
#include <iostream> //для cout, cin
#include <vector> //для вектора
#include <string> //для string 
#include <Windows.h> //для SetConsole
using namespace std;
struct cars
{
    string marka;
    string color;
    int srok;
    string type;
    int numbers;
};
//------------------------------------------------------
void main()
{
    SetConsoleCP(1251);         //русские символы
    SetConsoleOutputCP(1251);   //в консоле
    cars temp;                  //временная структура  
    vector<cars> car;           //объявление массива структур с использованием контейнера STL "vector" 
    string m, c, t;            //временные переменные
    int s, n;
    char ch;
    do{ //ввод данных
        cout << "Введите тип авто(грузовой/легковой): "; cin >> t; 
        temp.type = t;
        cout << "Введите марку авто: "; cin >> m;
        temp.color = m;
        cout << "Введите номер авто: "; cin >> n;
        temp.numbers = n;
        cout << "Введите срок службы авто: "; cin >> s;
        temp.srok = s;
        if (temp.type == "легковой") 
        {
            cout << "Введите цвет авто: "; cin >> c;
            temp.color = c;
        }
        car.push_back(temp); //пометить структуру в ввектор
        cout << "Продолжить ввод?(д/н): "; cin >> ch; //для продолжения ввести 'д'
        system("cls"); //очистка экрана
    }while(ch == 'д');
    for(int i=0; i<car.size(); i++) //car.size() определяет количество элементов в векторе
        if (car[i].srok > 5) car.erase(car.begin()+i); //удаление не нужных данных
    for(int i=0; i<car.size(); i++)  //вывод данных
    {  //после заполнения вектора к его элементам можно обращаться как в обычном массиве
        cout << "\nТип авто: " << car[i].type << endl
             << "Марка авто: " << car[i].marka << endl
             << "Номер авто: " << car[i].numbers << endl
             << "Срок службы авто: " << car[i].srok << endl;
        if (car[i].type == "легковой") cout << "Цвет авто: " << car[i].color << endl;
    }
    system("pause"); //задержка экрана
}
Преимущество vectora по сравнению с обычным массивом в том, что при удалении данных из него автоматически происходит сдвиг остальных его элементов. Данную задачу можно было бы реализовать с помощью обычного массива, но это было бы не так элегантно
 
Текущее время: 08:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru