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

Вывести фамилии студентов, которые не получают стипендию и их перечень дисциплин (переделать под объединение и перечисление) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ производный класс http://www.cyberforum.ru/cpp-beginners/thread883917.html
Помогите пожалуйста!!! Не получается сделать задание. Нужно определить производный класс к вспомогательному классу по заданию. В основном классе добавить к полям вспомогательного класса два поля производных вспомогательных классов. Задание: В производном классе элемент из драгоценного металла добавлено целое поле – процент примеси. При вычислении стоимости грамма, она уменьшается на...
C++ Создать массив из четных чисел Дана последовательность натуральных чисел а1, а2,..., an. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте. http://www.cyberforum.ru/cpp-beginners/thread883897.html
Приготовление сэндвича C++
Паша очень любит готовить сэндвичи. Свой фирменный сэндвич «Купе» он готовит из четырех главных ингредиентов: верхний кусок хлеба, ломтик сыра, ломтик ветчины и нижний кусок хлеба. Все ингредиенты имеют приямоугольную форму. Однажды он решил быстро приготовить этот сэндвич. Чтобы это сделать, он подбросил ингредиенты в воздух в надежде, что они упадут и сами сложатся в нужном порядке. Однако...
Нужно написать алгоритм работы функции, не могу разобраться C++
void DisplayOut(const vector<string> &Vec) { char P; unsigned int i,str=0; while(1) { system("cls"); cout << "\n******************************************************************************\n";
C++ Составить функцию нахождения максимального элемента в диагонали матрицы, параллельной главной диагонали http://www.cyberforum.ru/cpp-beginners/thread883870.html
Составить функцию нахождения максимального элемента в диагонали матрицы, параллельной главной диагонали. Используя эту функцию в матрице F. Найти сумму максимальных элементов всей диагонали, лежащих выше главной, а в матрице E - произведение минимальных элементов всей диагонали, лежащих ниже главной вот что смог сделать Добавлено через 57 минут #include <iostream>
C++ Сортировка однотипных элементов из файла Есть файл, в нем хранятся однотипные элементы (какие не важно). Для простоты там будут лежать числа. количество не известно. Нужна функция которая отсортирует содержимое файла (числа). На выходе получить другой файл, где лежат эти числа отсортированные (не важно как по возрастанию или убыванию). Предложите свои решения. Можно только функцию, можно хотя бы предложение, как это сделать. ... подробнее

Показать сообщение отдельно
DRUNY195
2 / 2 / 0
Регистрация: 04.04.2013
Сообщений: 247
29.05.2013, 18:25     Вывести фамилии студентов, которые не получают стипендию и их перечень дисциплин (переделать под объединение и перечисление)
Дан список студентов. Общие поля: Ф.И.О., дата рождения, группа, средний балл. Если средний балл 4 и выше, то указать размер стипендии. Если средний балл ниже, то указать перечень дисциплин с оценками. Вывести фамилии студентов, которые не получают стипендию и их перечень дисциплин.
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
#include <stdio.h>
#include <string.h>
#include <clocale>
 
int main() {
    setlocale(0,"Rus");
    static char res[128][128];
    int res_top = 0;
    printf("Количество студентов: "); 
    /*fflush - функция, чтобы выведенная строка гарантированно попала на экран до ввода пользователя. Её, в принципе, для простоты можно убрать
     gets - считать строку с экрана (читать до перевода строки)*/   
    fflush(stdout);
    int students_count;
    scanf("%d", &students_count);
    int i, k;
    for (i = 0; i < students_count; i++) {
        char name[128];
        printf("Студента %d\nИмя: ", i + 1); 
        fflush(stdout);
        gets(name);
        gets(name);
        char group[128];
        printf("Группа: "); 
        fflush(stdout);
        scanf("%s", group);
        double mark;
        printf("Средний балл: "); 
        fflush(stdout);
        scanf("%lf", &mark);
        if (mark >= 4.0) {
            double grant;
            printf("Стипендия: "); 
            fflush(stdout);
            scanf("%lf", &grant);
        } else {            
            strcpy(res[res_top], name);
            int j = strlen(name);
            /*strcpy - скопировать строку (не класс string, а null-terminated string, то есть массив char'ов),
            в данном случае добавить одну строку к концу другой*/
            strcpy(res[res_top] + j, ": ");
            j += 2;
            printf("Количество предметоов: "); 
            fflush(stdout);
            int subjects_count;
            scanf("%d", &subjects_count); 
            for (k = 0; k < subjects_count; k++) {                
                char name[128];
                printf("Предметы %d\nИмя: ", i + 1); 
                fflush(stdout);
                scanf("%s", name);
                strcpy(res[res_top] + j, name);
                /*strlen - получить длину строки*/
                j += strlen(name);
                strcpy(res[res_top] + j, ", ");
                j += 2;
                int mark;
                printf("Оценка: "); 
                fflush(stdout);
                scanf("%d", &mark);
            }
            res_top++;
        }
    }
    
    for (i = 0; i < res_top; i++) {
        res[i][strlen(res[i]) - 2] = 0;
        puts(res[i]);
    }
    return 0;
}
Прога рабочая, нужно переделать под объединение и перечисление
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru