0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 55
1

Не получается сортировка

30.06.2016, 20:57. Показов 531. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем,такая проблема,ввожу нескольких студентов,потом хочу отсортировать их по оценкам (пока что только по хорошим),так вот проблема,только перехожу к сортировке,просто показывает строку "Sorting the students,who took the ofster" .Спасибо заранее

Вот код
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
#include <iostream>
using namespace std;
 
struct Student
{
    char name[50];
    int group;
 
    union Exam
    {
        unsigned subject : 1;
    }mark;
 
}student;
 
void SortArrayStudent(Student *student, int n)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = n - 1; j > 0; j--)
        {
            if (strcmp(student[j].name, student[j - 1].name) < 0)
                swap(student[j - 1], student[j]);
        }
    }
}
 
void main()
{
    Student myArray[30];
 
    int i = 0;
    int choose;
    int markOftheStudent;
 
    do
    {
        cout << "Please enter the name of the student: " << endl;
        cin.getline(student.name, sizeof(student.name));
 
        cout << "Please enter the group: " << endl;
        cin >> student.group;
 
        
        cout << "Pelase enter thee mark in order to put offster/fail" << endl;
        cin >> markOftheStudent;
 
        if (markOftheStudent > 5 || markOftheStudent < 1)
        {
            cout << "Error: 5-point system only" << endl;
        }
        else if (markOftheStudent == 5 || markOftheStudent == 4 || markOftheStudent == 3)
        {
            cout << "OFSTER" << endl;
        }
        else
        {
            cout << "FAIL EXAM" << endl;
        }
 
        while (markOftheStudent < 0 || markOftheStudent>5);
        student.mark.subject = markOftheStudent;
 
        cout << "\nKeep filling the teacher's list ? 0-no,1-yes:" << endl;
        cin >> choose;
        cin.ignore();
 
        if (choose==0)
        {
            cout << "Sorting the students,who took the ofster";
            if (markOftheStudent == 5 || markOftheStudent == 4 || markOftheStudent == 3)
            {
                SortArrayStudent(myArray, i);
                for (int j = 0; j < i; j++)
                {
                    cout << "\n\nName: " << myArray[j].name << endl;
                }
            }
        }
            
    } while (choose != 0 );
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2016, 20:57
Ответы с готовыми решениями:

сортировка не получается
есть класс C_Array,объект которого динамический массив который всегда отсортированный(в каждом...

структуры. не получается сортировка.
описать структуру с именем train, содержащую след. поля: 1)название пункта назначения 2)номер...

Сортировка не получается (отсортировать массив по возрастанию)
Одномерный массив вводится с клавиатуры (сначала вводится количество элементов массива N, а затем...

не получается сортировка матрицы в чем ошибка?
Задание такое:составить процедуру упорядочивания элементов квадратной матрицы по убыванию...

1
11 / 11 / 11
Регистрация: 16.07.2014
Сообщений: 55
01.07.2016, 10:24 2
У вас всегда
C++
1
i = 0;
, если студента добавили наверно нужно
C++
1
i++
0
01.07.2016, 10:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2016, 10:24
Помогаю со студенческими работами здесь

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

Пузырьковая сортировка - не получается вывести результат на экран
Разработать программу, которая выводит на экран название предмета (возможно нескольких) для...

Сортировка массивов структур - не получается отсортировать строки по значению первого столбца
Нидхэлп. В функции sort_by_number(size) не получается отсортировать строки по значению первого...

Не получается слить временные отсортированные файлы в один отсортированный (внешняя сортировка)
Собственно разбил, отсортировал, записал временные файлы, а вместе их слить не получается. Надеюсь...

Алгоритм быстрой сортировки для двумерного массива. Получается, чем меньше столбцов, тем быстрее сортировка
Написал процедуру для сортировки двумерного массива. Для того, чтобы можно было менять число строк...

Сортировка выбором, сортировка вставкой, сортировка заменой, сортировка обменом ("пузырьковая" сортировка)
Создать класс, содержащий массив и реализующий алгоритмы сортировки и бинарного поиска в этом...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru