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

Функции.Динамичесские массивы и структуры

01.12.2010, 22:36. Показов 1385. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Функции. Динамические массивы и структуры

Сформировать одномерный динамический массив порядка N, элементы которого имеют указанную ниже структуру, и организовать обработку его данных в соответствии с вариантом задания.
Примечание: для связанных данных, которые обязательно есть в каждом варианте (например, фамилия, имя, отчество или день, месяц, год и др.) формировать отдельную единицу структурного типа.
Программа должна содержать раздельные функции осуществляющие ввод, вывод и реализацию задачи.

Задание:На языке С++
Исходные данные вставить в таблицу.


1. Структура элемента массива карточка студента: фамилия, имя, отчество, курс, группа, первый семестр (математика, физика, история), 2-ой семестр (математика, физика, черчение), 3-й семестр (математика, физика, программирование), 4-ый семестр (математика, иностранный язык, программирование),. Подсчитать количество студентов в каждой группе, сдала экзамены в летних сессиях за два года только на «хорошо» и «отлично». Номера групп определять из массива аттестационных карт (предварительно номера групп неизвестны).
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2010, 22:36
Ответы с готовыми решениями:

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

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры)
Есть у меня вот такая структура, например struct Subject { int cost; int Volume; }; Потом создаю экземпляр, Subject G; ...

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.

1
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
02.12.2010, 03:36
Лучший ответ Сообщение было отмечено Сергей Новиков1 как решение

Решение

Есть набросок. Поздно доделывать, спать хочу.
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
#include <iostream>
#include <iomanip>
#include <time.h>
#include <math.h>
#include <vector>
#include <algorithm>
#include <string>
 
const std::string grade_names[4][3] = 
        {
            {"math", "physics", "history"},
            {"math", "physics", "drawing"},
            {"math", "physics", "programming"},
            {"math", "language", "programming"},
        };
 
std::string namegen(bool patronymic=false, bool surname=false)
{
    std::string prefix[] = {"Po", "De", "Ki", "Mo", "Zi", "Ni", "Di", "Li", "To", "Ba"};
    std::string syllable[] = {"sem", "grom", "grim", "grem", "bol", "bil", "le", "til", "an", "ro"};
    std::string suffix[] = {"ko", "kov", "in", "ed","ov", "iko", "ako", "onko", "enko", "dor"};
    std::string aname = prefix[rand()%10]+syllable[(rand()%10)];
    if (surname)
        aname += syllable[rand()%10] + suffix[rand()%10];
    if (patronymic)
        aname += "ovich";
    return aname;
}
 
typedef struct
{
    std::string name;
    std::string patronymic;
    std::string surname;
    int year;
    int group;
    std::vector<std::vector<int>> grades;
} student;
 
void fill_student(student& stud, int year, int group)
{
    if (stud.name=="")
    {
        stud.name = namegen();
        stud.patronymic = namegen(true);
        stud.surname = namegen(false, true);
    }
    stud.year = year;
    stud.group = group;
    stud.grades.resize(4, std::vector<int>(3, 0));
    for (int i=0; i<4; i++)
        for (int j=0; j<3; j++)
            stud.grades[i][j] = rand()%4+2;
}
 
void print_student(student a_student)
{
    std::cout << " * " << a_student.name << " " 
        << a_student.patronymic << " " << a_student.surname << ", " 
        << a_student.year << "-" << a_student.group << std::endl;
    for (int i=0; i<4; i++)
    {
        for (int j=0; j<3; j++)
            std::cout << std::setw(15) << grade_names[i][j] << ": " << a_student.grades[i][j];
        std::cout << std::endl;
    }
}
 
int main()
{
    srand(time(0));
 
    std::vector<student> students;
 
    for (int group=1; group<3; group++)
        for (int i=0; i<5; i++)
        {
            student a_student;
            for (int year=2009; year<2011; year++) 
            {
                fill_student(a_student, year, group);
                students.push_back(a_student);
                print_student(a_student);
            }
        }
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2010, 03:36
Помогаю со студенческими работами здесь

Оператор if и структуры. Возвращение структуры из функции
Здравствуйте, имеется такая вот функция. void InputStructEmployee (int StructSize) { StructEmployee UsrStruct; string...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил &quot;Запрещено создавать темы с множеством...

Массивы, структуры, на С++
Уже второй день думаю как сделать задачку по программированию, но пока что-то безуспешно. Лекции по этой теме нам еще не читали(дана для...

Структуры и массивы
Задание следующее: Написать программу, в которой необходимо создать структуру, элементами которой являются фамилия автора книги и ее...

Массивы структуры
Как найти среднюю температуру заданого месяца, а потом определить в какие дни этого месяца температура превышала среднии показатели?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru