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

Сортировка массива фамилий - C++

Восстановить пароль Регистрация
 
brix
0 / 0 / 0
Регистрация: 02.02.2014
Сообщений: 12
20.10.2016, 21:03     Сортировка массива фамилий #1
Мужики нужна помощь, необходимо сортировать массив по фамилиям.. в с ++ не особо, всегда делаю методом тыка, тут что-то не выходит... думаю по такому куску не понятно, поэтому и прикрепил архив программы.... Вообще суть работы дана такая:
+1. Создайте новый проект, используйте исходный код примера 7.16 – 7.18.(+10%)
+2. Внесите изменения в проект, так чтобы в классе GradeBook, имелся элемент
данное, представляющее собой массив с фамилиями студентов.
+3. Внесите изменения в проект, чтобы список с фамилиями студентов печатался после исходного вида отсортированный по оценкам студентов.(+50%)
4. Внесите изменения в проект, чтобы список с фамилиями студентов печатался после исходного вида отсортированный по фамилиям студентов.(+40%)
Первые три пунка сделал, необходима помощь с четвертым
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
void GradeBook::sort(char * words[], int size_array)
{
  int size_array=sizeof(words)/sizeof(char *);
   int n, m, code;
   char * temp;
   for (n=1; n<size_array;n++)
  {
       code=strcmp(words[m+1],words[m]);
       if (code<0)
       {
           temp=words[m];
            words[m]=words[m+1];
           words[m+1]=temp;
       }
        }
void GradeBook::outputSortirovkaFamilii()
{
cout << "\nSortirovka po familiam:\n\n";
//
sort(Array,students);
// вывести оценку каждого студента
for ( int student = 0; student < students; student++ )
cout << Array[student] << setw( 2 ) << ":"
<< setw( 3 ) << grades[ student ] << endl;
}
GradeBook.rar
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2016, 21:03     Сортировка массива фамилий
Посмотрите здесь:

C++ сортировка фамилий
C++ сортировка массива
C++ Сортировка массива
C++ Сортировка фамилий по алфавиту
C++ сортировка фамилий по алфавитом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,178
Завершенные тесты: 1
20.10.2016, 22:43     Сортировка массива фамилий #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void sort(char * words[], int size_array)
{
   for (int n=0; n<size_array;n++)
   for (int m=n; m<size_array-1;m++)
  {
       int code=strcmp(words[m+1],words[m]);
       if (code<0)
       {
           char temp[100];
           strcpy(temp,words[m]);
           strcpy(words[m],words[m+1]);
           strcpy(words[m+1],temp);
       }
   }
}
Функция не использует данных класса, поэтому она ему не должна принадлежать
brix
0 / 0 / 0
Регистрация: 02.02.2014
Сообщений: 12
20.10.2016, 23:09  [ТС]     Сортировка массива фамилий #3
zss,В классе я её инициализирую

Добавлено через 7 минут
zss, Использовал код который вы написали, компиляция проходит успешно, но при запуске программы выбивает завершение работы

Добавлено через 11 минут
zss, ошибка происходит в при вызове функции сортировки sort(Array,students)
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,178
Завершенные тесты: 1
21.10.2016, 07:59     Сортировка массива фамилий #4
Как пользоваться отладчиком (в Visual Studio)
brix
0 / 0 / 0
Регистрация: 02.02.2014
Сообщений: 12
21.10.2016, 09:12  [ТС]     Сортировка массива фамилий #5
zss, спасибо, я уже исправил всё
marat_miaki
97 / 86 / 31
Регистрация: 08.04.2013
Сообщений: 296
21.10.2016, 10:54     Сортировка массива фамилий #6
Проект придется переписать, как ты хочешь связать 2 массива, лучше сразу переходи на структуру, посмотрел на сортировку по оценкам, а какой будет результат если у 2х и более студентов одинаковые оценки?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2016, 12:57     Сортировка массива фамилий
Еще ссылки по теме:

C++ Сортировка фамилий по алфавиту
Сортировка фамилий по алфавиту в файле C++
C++ Сортировка массива структур в алфавитном порядке фамилий

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

Или воспользуйтесь поиском по форуму:
brix
0 / 0 / 0
Регистрация: 02.02.2014
Сообщений: 12
21.10.2016, 12:57  [ТС]     Сортировка массива фамилий #7
marat_miaki, спасибо за предложение. Уже всё работает, добавил в сортировку по оценкам чтобы и фамилии меняла местами, аналогично в сортировке по фамилиям, повтор оценок теперь допустим. А так можно было ещё одно условие добавить
Yandex
Объявления
21.10.2016, 12:57     Сортировка массива фамилий
Ответ Создать тему
Опции темы

Текущее время: 13:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru