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

Имеется структура с именем KURSANT. Вывести фамилии, инициалы и номера взводов курсантов, имеющих оценки 4 и 5

17.03.2018, 12:27. Показов 2071. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется структура с именем KURSANT, содержащую следующие поля:
• Фамилия (не более 20 символов);
• Имя (не более 15 символов);
• Отчество (не более 20 символов);
• Название факультета (не более 15 символов);
• Номер взвода (целое число);
• Успеваемость (массив из 5 элементов).
Нужно вывести фамилии, инициалы и номера взводов курсантов, имеющих оценки 4 и 5. Если таких курсантов нет, вывести соответствующее сообщение.
Структуру сделал:
struct kursant
{
char Fam[20];
char Imay[15];
char Otch[20];
char Fak[15];
int nomer;
int progress[5]={1,2,3,4,5};
};
А дальше не могу сообразить. Помогите, плиз.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2018, 12:27
Ответы с готовыми решениями:

Структура Student: вывести фамилии и номера групп для студентов, имеющих двойки
Описать структуру с именем STUDENT, содержащую следующие поля: • фамилия и инициалы; • номер группы; • успеваемость (массив из пяти...

Создать класс с STUDENT, вывести на экран фамилии и номеров групп для всех студентов, имеющих оценки 4 и 5
Не могу, жизни и смерти, я не понимаю как это сделать, помогите Класс с именем STUDENT, содержащий следующие поля: фамилия и инициалы,...

Известны фамилии сотрудников, инициалы, номера телефонов. Найти номер телефона по фамилии и инициалам владельца
помогите с Исходником. Известны фамилии сотрудников, инициалы, номера телефонов. Найти номер телефона по фамилии и инициалам владельца.

1
 Аватар для anapshy
531 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
17.03.2018, 12:55
Лучший ответ Сообщение было отмечено Eric 777 как решение

Решение

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
#include <iostream>
#include <cstring>
 
struct Kursant
{
    char Surname[21]{};
    char FirstName[16]{};
    char MiddleName[21]{};
    char Faculty[16]{};
    int PlatoonNumber{};
    int Progress[5]{};
};
 
const int MAX_KURSANTS{ 2 };
 
void foo(Kursant Data[])
{
    bool isOutput{};
    for (int i{}; i < MAX_KURSANTS; ++i)
    {
        bool isFlag{ true };
        for (int j{}; j < 5; ++j)
        {
            if (Data[i].Progress[j] < 4)
            {
                isFlag = false;
                break;
            }
        }
        if (isFlag)
        {
            isOutput = true;
            std::cout << Data[i].Surname << ' ' << Data[i].FirstName[0] << '.' << Data[i].MiddleName[0] << '.'
                << '\t' << Data[i].Faculty << ' ' << Data[i].PlatoonNumber << '\t';
            for (int j{}; j < 5; ++j)
            {
                std::cout << Data[i].Progress[j] << ' ';
            }
            std::cout << std::endl;
        }
    }
    if (!isOutput)
    {
        std::cout << "<empty>" << std::endl;
    }
}
 
int main()
{
    Kursant Data[MAX_KURSANTS];
    
    strncpy(Data[0].Surname, "Petrov", 20);
    strncpy(Data[0].FirstName, "Vasya", 15);
    strncpy(Data[0].MiddleName, "Ivanovich", 20);
    strncpy(Data[0].Faculty, "*****", 15);
    Data[0].PlatoonNumber = 333;
    Data[0].Progress[0] = 4;
    Data[0].Progress[1] = 5;
    Data[0].Progress[2] = 5;
    Data[0].Progress[3] = 4;
    Data[0].Progress[4] = 4;
    
    strncpy(Data[1].Surname, "Ivanov", 20);
    strncpy(Data[1].FirstName, "Alexandr", 15);
    strncpy(Data[1].MiddleName, "Romanovich", 20);
    strncpy(Data[1].Faculty, "*****", 15);
    Data[1].PlatoonNumber = 334;
    Data[1].Progress[0] = 3;
    Data[1].Progress[1] = 5;
    Data[1].Progress[2] = 5;
    Data[1].Progress[3] = 4;
    Data[1].Progress[4] = 4;
    
    foo(Data);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2018, 12:55
Помогаю со студенческими работами здесь

Структура: Удалять из списка элементы по введённой фамилии, изменять оценки по введённой фамилии...
Доброго времени суток, сразу к делу Есть задание разработать программу для создания и работы с двусвязным списком , состоящим из структур...

Определить фамилии первых двух учащихся, имеющих одинаковые оценки
Составьте программу, определяющую фамилии первых двух учащихся, которые по четырем предметам (иностранный язык, геометрия, русский язык,...

Ввести список, в котором указаны фамилии, инициалы, адрес и номера телефонов абонентов
Никак не могу понять, в чем ошибка. Все работает идеально до функции strcmp() Текст задачи: &quot;Ввести список, в котором...

Заполнение полей подчиненной формы оценки курсантов
Есть таблици -Курсант(ИД курсанта,ФИО, -Подразделение), -Оценки(Код оценки,ИД курсанта,Код предмета, Оценка, Дата), ...

Описать структуру с именем Mobile содержащую следующие поля фамилия инициалы абонента название сотового оператора номера
описать структуру с именем Mobile содержащую следующие поля фамилия инициалы абонента название сотового оператора номера абонента вывести...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru