Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для reaktiv12
3 / 3 / 2
Регистрация: 20.05.2013
Сообщений: 43

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

15.04.2014, 20:37. Показов 2096. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вывести фамилии служащих со стажем не менее заданного. Не получается написать именно тот алгоритм, который производит вывод. Вставляю сюда код, НО код недописанный. Не могу написать ту часть кода, в которой происходит операция вывода.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main(){
    int familia, staj,itog;
    cout << " familia" << endl;
    cin >> familia;
    cout << " staj " << endl;
    cin >> staj;
    
    if(staj>=10){
                     
                        }
    cout << "familii: " << itog << endl;
    system("PAUSE");
    return 0;
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.04.2014, 20:37
Ответы с готовыми решениями:

Вывести: список ровесников и список сотрудников со стажем, большим заданного числа K
Не могу реализовать код к задаче Дан список N работников с указанием фамилии, даты рождения, стажа работы и зарплаты. Вывести:...

Вывести список ровесников и список сотрудников со стажем, большим заданного числа
Дан список N сотрудников с указанием фамилии, даты рождения,стажа работы и зарплаты.Вывести: список ровесников и список сотрудников со...

Массив: Вывести список ровесников и список сотрудников со стажем, большим заданного числа K
Дан Список N сотрудников с указанием фамиллии , даты рождения, стажа работы, и зарплаты. Вывести список ровесников и список сотрудников со...

6
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
15.04.2014, 21:55
reaktiv12, На вскидку происходящего, такое проще всего сделать в структурах.
И главное, вы вводите фамилию?
C++
1
2
3
int familia, staj,itog;
    cout << " familia" << endl;
    cin >> familia;
int familia
Если вводится фамилия, то она как минимум должна быть типа char или string. Иначе в int ( это целочисленный тип), вводятся цифры.
1
 Аватар для reaktiv12
3 / 3 / 2
Регистрация: 20.05.2013
Сообщений: 43
15.04.2014, 22:06  [ТС]
Спасибо за замечание по поводу фамилии, а то я и не заметил, но вот всё таки алгоритм никак не могу создать((
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
15.04.2014, 23:01
Цитата Сообщение от reaktiv12 Посмотреть сообщение
алгоритм никак не могу создать
Для начала попробуйте ввести и вывести строку.
Потом будете думать об алгоритмах.
0
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
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; // выход
}
дальше можно подправить как угодно. Не знаю, как точно вам нужно.
1
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
15.04.2014, 23:22
файл пример:in.txt
0
 Аватар для reaktiv12
3 / 3 / 2
Регистрация: 20.05.2013
Сообщений: 43
17.04.2014, 21:46  [ТС]
Всем спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2014, 21:46
Помогаю со студенческими работами здесь

Массив: вывести список ровесников и список сотрудников со стажем, большим заданного числа K
Дан Список N сотрудников с указанием фамиллии , даты рождения, стажа работы, и зарплаты. Вывести список ровесников и список сотрудников со...

Вывести только те фамилии багаж которых состоит из одной вещи менее 30 кг
Даны сведения о К пассажирах авиарейса: фамилия, имя, отчество, место в самолете, количество вещей и вес вещей в килограммах. Вывести...

Записи: Вывести фамилии граждан получающих более 1 тыс. рублей при стаже работы менее 10 лет
создать структуру записи с полями: фамилия, должность, оклад, стаж работы, разряд. Вывести фамилии граждан получающих более 1 тыс. рублей...

Вывести фамилии всех сотрудников, чей стаж работы не менее 3-х лет и возраст не более 25 лет
DELPHI HEILP Народ, спасайте, я тупой , как валенок в программировании , но надо сделать такую прогу. Дана таблица «Сотрудники»,...

Вывести на экран похожие фамилии из заданного списка фамилий
Задан список некоторых фамилий. Две фамилии назовем похо¬жими, если одна из них может быть получена из другой путем добавления какой-либо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru