Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29

Создание функции для структуры.

25.12.2011, 22:07. Показов 1089. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана структура и массив структур.
C++
1
2
3
4
5
6
struct vedomost {
    char surname[20];  //фамилия
    char otdel[10];  //наименование отдела
    float zarplata; //зарплата
};
struct vedomost mas[20]; //массив структур
Нужно для этой структуры написать 3 функции:
1. Вычислить общую сумму выплат за месяц по отделу.
2. Вычислить среднемесячный заработок сотрудникам этого отдела.
3. Напечатать для бухгалтерии (просто вывести на экран) ведомость для сотрудников этого отдела, у которых зарплата ниже введенной с клавиатуры.

Со строками очень плохо разбираюсь. Буду очень признателен, если поможете.
В частности, у меня не получается именно сравнение введенного названия отдела с отделами, введенными в массив структур (поиск введенного с клавиатуры названия отдела в массиве структур).

Добавлено через 2 часа 51 минуту
Вверх.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.12.2011, 22:07
Ответы с готовыми решениями:

Структуры. Создание переменной int внутри функции. Ошибка
Первый раз работаю со структурами. Компилятор жалуется на 13 строку со словами "new types may not be defined in a return type two...

Создание дин массива для структуры
программа для создания студентов и записывания их данных (фамилия оценка группа). структура: struct stud{ int qty; char...

Создание структуры итератора для работы с файлом
Всем здравствуйте! Пытаюсь создать итератор, чтоб выводить бинарные данные с файла. По моей идее, если итератор увеличивает индекс на 1, то...

6
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
25.12.2011, 22:14
а почему массив так странно объявлен?
C++
1
vedomost mas[20];
0
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
26.12.2011, 17:33  [ТС]
neske, он же всегда так объявляется вроде? Ну по крайней мере, нам так на лекциях показывали.

Добавлено через 4 часа 12 минут
Вверх. Все еще нуждаюсь в помощи.

Добавлено через 14 часов 53 минуты
Вверх.
0
22 / 22 / 16
Регистрация: 22.08.2011
Сообщений: 79
26.12.2011, 17:47
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
float summa_vyplat()
{
    float summ = 0;
    for(int i = 0; i<20; i++)
    {
        summ+= mas[i].zarplata;
    }
    return summ;
}
 
float sredniy_zp()
{
    float summ = 0;
    for(int i = 0; i<20; i++)
    {
        summ+= mas[i].zarplata;
    }
    return summ/20;
}
0
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
26.12.2011, 18:26  [ТС]
Дело в том, что мне надо ввести название отдела, потом выполнить поиск в mas[i].otdel (он в формате char) и вывести: 1. Если такого отдела нету - ошибку 2. Если есть подсчитать соответствующие показатели.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
26.12.2011, 18:37
Цитата Сообщение от neske Посмотреть сообщение
а почему массив так странно объявлен?
В Си слов struct обязательно. В С++ оно опускается. Если Вы про это
Цитата Сообщение от DieZZzz Посмотреть сообщение
Дело в том, что мне надо ввести название отдела,
Вводите.
C++
1
2
3
4
 bool fl = false;
for ( i = o ; i < SIZE && !fl ; ++i )
    if (! strcmp (mas.otdel, str) )
        fl = true;
1
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
26.12.2011, 18:56  [ТС]
Спасибо, именно функцию strcmp я и не знал!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2011, 18:56
Помогаю со студенческими работами здесь

Создание динамической структуры для работы с таблицей
Добрый день, прошу помочь с заданием, написала программу для работы с таблицей, теперь задание звучит так &quot;внутри программы все данные...

Явная специализация функции для структуры
#include &lt;iostream&gt; using namespace std; struct box { char maker; float height; float width; float length;...

Динамическое выделение памяти для структуры в функции
Объясните не могу понять. На С++ пишу совсем недавно. Суть вопроса, при первом запуске программы происходит проверка на существование...

Перегрузка бинарных операторов для структуры в шаблонной функции
Добрый вечер уважаемые. Прошу помочь т.к. компилятор решил поставить меня в угол) Текст ошибки: 006.cpp(21): error C2804: бинарный...

Создание функции пользователя циклической структуры
Картинка с заданием по этой ссылке.. помогите пожалуйста, я полный ноль в этом деле...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru