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

Вывести фамилии служащих со стажем не менее заданного - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать массив y по формуле и выполнить указанные вычисления http://www.cyberforum.ru/cpp-beginners/thread1149494.html
Элементы вещественного одномерного массива х размером n > 20 сгенерированы датчиком псевдослучайных чисел в диапазоне . Сформировать массив y по формуле и выполнить указанные вычисления. Формулу записать с помощью математических символов в привычном виде. Вывести на экран исходный массив и результаты решения задачи. Все числа округлять до сотых. y = x / ln(abs(x + 1.23)), i = l, 2, ..., n....
C++ Игра "Ипподром" Здравствуйте) Мне нужно решение задачи. “Ипподром”. Играющий выбирает одну из трех «лошадей», состязающихся на бегах, и выигрывает, если его лошадь придет первой. Скорость передвижения для каждой «лошади» выбирается программой с помощью датчика случайных чисел. Предусмотреть выбор участников забега на отдельной форме. Графически проиллюстрировать забег и имметировать движение «лошади». http://www.cyberforum.ru/cpp-beginners/thread1149490.html
C++ Создать программу "Справочник Планеты солнечной системы"
Создать программу "Справочник Планеты солнечной системы." На языке C++ в консоли.
C++ Определить, есть ли в данном двумерном массиве столбец, состоящий только из нулей
Дан двумерный массив целых чисел. Определить, есть ли в нём столбец, состоящий только из нулей.
C++ Правильное подключение заголовочных файлов http://www.cyberforum.ru/cpp-beginners/thread1149467.html
Всем привет!!!Начал разбираться с ООП , и ... тут же возникла проблема. Пишу программу следующую есть два класса футболист и команда и соответсвующие поля в них , но беда не в этом т к футболист имеет в поле ссылку на команду а команда содержит массив указателей на футболистов , и проблема возникает в том что , появляются ошибки типа undeclared identifier , хотя все заголовочные файлы...
C++ Игра в восемь. Поиск в ширину Столкнулся с проблемой, что моя програма кажется виснет при решение задачи. Сам не могу понять так это или нет, поскольку она вроде и работает, но вот что-то слишком долго. при этом если решение где-то близко, то она его находит. Если кто-то может, то взгляните это я где-то натупил и у меня просто неверно програма работает, или она работает корректно, просто нужно ооочень много времени, что бы... подробнее

Показать сообщение отдельно
о_О_Кто_здесь
11 / 11 / 1
Регистрация: 06.06.2011
Сообщений: 152
15.04.2014, 23:17     Вывести фамилии служащих со стажем не менее заданного
это точно...

вот накидал тебе пример.
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
#include <string>
#include <iostream>
#include <fstream>
 
#include <vector>
 
 
 
using namespace std;
 
struct slujba // структура служба
{
    string name;
    string familia; // фамилия
    int age; //возраст
    double staj; // стаж
};
 
void Read(vector <slujba> &v) // функция чтения из файла
{
    v.clear();
    fstream f("in.txt", ios::in);
    if (!f)
    {
        cout << " Файл не обнаружен" << endl;
    }
    else
    {
        while (!f.eof())
        {
            slujba tmp;
            f >> tmp.name >> tmp.familia >> tmp.age >> tmp.staj;
            if ((tmp.name.size() == 0) || (tmp.age <= 0))
            {
                cout << " Ошибка. Введены неверные данные." << endl;
                break;
            }
            v.push_back(tmp);
        }
    }
    f.close();
}
 
 
void Display(const vector <slujba>&v) // функция вывода вектора на экран 
{
    int size = v.size();
    if (size == 0)
    {
        cout << " Вектор пуст." << endl;
    }
    else
    {
        cout << "Всего записей: " << size << endl;
        for (int i = 0; i<size; i++)
        {
            cout << "===========================" << endl
                << "Запись №" << (i + 1) << endl
                << "Имя: " << v[i].name << endl
                << "Фамили: " << v[i].familia << endl
                << "Возраст: " << v[i].age << endl
                << "Стаж: " << v[i].staj << endl;
        }
    }
}
 
void poisk(const vector <slujba>&v1, vector <slujba> &v2, double& STAJ) //функция поиска стажа
{
    v2.clear();
    int size = v1.size();
    for (int i = 0; i<size; i++)
    {
        if ((v1[i].staj >= STAJ))
        {
            v2.push_back(v1[i]);
        }
    }
}
 
int main()
{
    setlocale(LC_ALL, "Russian"); // вывод русского кирилицы
    string a, b;
    vector <slujba> base,base2; //вектор
    double STAJ;
    cout << "\n" << endl;
    Read(base);//возвращает вектор
    Display(base);//на экран
    cout <<"\n"<< " Возможно вы хотите очистить консоль? Y:N" << endl; getline(cin, a);
    if (a == "Y" || "y") { system("cls"); }
    cout << " Введите стаж: "; cin >> STAJ; cout << endl;
    poisk(base, base2, STAJ); //ищем стаж
    Display(base2);//на экран
 
    system("pause"); //пауза
    return 0; // выход
}
дальше можно подправить как угодно. Не знаю, как точно вам нужно.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru