Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Unit_39
12 / 12 / 5
Регистрация: 16.05.2011
Сообщений: 109
#1

Вывести фамилии в алфавитном порядке - C++

21.02.2014, 09:09. Просмотров 614. Ответов 6
Метки нет (Все метки)

Привет!

Пытаюсь вывести фамилии в алфавитном порядке, но не выходит.
Вот кусочек этого кода:

get - метод

C++
1
2
3
4
string &PatientInfo::getSurname()
{
    return surname;
}


Сортировка

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
void PatientInfo::DisplayHosPatient(PatientInfo **_patients, int _count)
{
    int i, j;
    char temp;
   
    if (infoHos == "Да" || infoHos == "да")
    {
       for (i = 0; i < _count - 1; i++)
       {
         for (j = 0; j < _count - i; j++);
         {
             if (_patients[j]->getSurname > _patients[j+1]->getSurname())
             {
                 temp = _patients[j];
                 _patients[j] = _patients[j+1];                    
                 _patients[j+1] = temp;
             } 
         }
       }
    }  
    
    for (i = 0; i < _count; i++)
    {
        cout << _patients[i];
    }
}

Вообщем, ребят, не пойму какого типа должна быть переменная temp, чтобы обмен произвести?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2014, 09:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести фамилии в алфавитном порядке (C++):

Текстовый файл: вывести фамилии и инициалы студентов в алфавитном порядке - C++
В общем такое задание. Есть текстовый файл который содержит &lt;фамилия&gt;, &lt;имя&gt;, &lt;очество&gt;, &lt;год рождения&gt;, &lt;курс&gt;, &lt;пол&gt;, данные студентов...

Добавление новой фамилии (в алфавитном порядке ) - C++
Кто нибудь знает алгоритм для занесения в базу данных студентов в алфавитном порядке

Отсортировать список в алфавитном порядке по фамилии, а затем по возрастанию года рождения - C++
В текстовом файле содержатся записи о студентах. Для каждого студента известны его фамилия, имя, отчество, год рождения, оценки по пяти...

Переписать данные файла input.txt в файл output.txt, отсортировать их в алфавитном порядке по фамилии - C++
Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не...

Вывести слова в алфавитном порядке - C++
С клавиатуры читается последовательность строк. Напечатать ее в лексикографическом порядке.

Вывести слова в алфавитном порядке - C++
Здравствуйте, помогите доделать прогу, в ней выводятся слова которые состоят из 4 букв, ещё нужно сделать так что бы они выводились в...

6
Ilot
Эксперт С++
1826 / 1184 / 232
Регистрация: 16.05.2013
Сообщений: 3,119
Записей в блоге: 5
Завершенные тесты: 1
21.02.2014, 09:13 #2
Тогоже, что и объекты в массиве. Т.е. string.
0
Unit_39
12 / 12 / 5
Регистрация: 16.05.2011
Сообщений: 109
21.02.2014, 12:52  [ТС] #3
Ilot, Привет! Уже пробовал! Но компилятор ругается:
Код
error: invalid conversion from ‘PatientInfo*’ to ‘char’ [-fpermissive]
0
gray_fox
What a waste!
1552 / 1257 / 74
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
21.02.2014, 13:22 #4
Цитата Сообщение от Unit_39 Посмотреть сообщение
Вообщем, ребят, не пойму какого типа должна быть переменная temp, чтобы обмен произвести?
Что меняешь? PatientInfo *
0
Unit_39
12 / 12 / 5
Регистрация: 16.05.2011
Сообщений: 109
21.02.2014, 13:53  [ТС] #5
gray_fox, Ну вообщем PatientInfo это класс. У меня получается массив объектов, объект в данном случае это пациент. Данный массив я передаю в метод,в котором хочу поменять фамилии(отсртировать по алфавиту).

Если время позволяет, то вот проект.
0
Вложения
Тип файла: zip PatientInfo.zip (83.9 Кб, 1 просмотров)
gray_fox
What a waste!
1552 / 1257 / 74
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
21.02.2014, 13:57 #6
Unit_39, я имел ввиду: сортируешь массив из указателей на PatientInfo, значит и temp должна иметь тип PatientInfo *

Добавлено через 1 минуту
Собственно в сообщении об ошибке об этом написано
invalid conversion from ‘PatientInfo*
0
Unit_39
12 / 12 / 5
Регистрация: 16.05.2011
Сообщений: 109
21.02.2014, 14:10  [ТС] #7
Оо, заработало ) Но только ничего не вывыодит!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void PatientInfo::DisplayHosPatient(PatientInfo **_patients, int _count)
{
    int i, j;
    PatientInfo *temp;
   
    if (infoHos == "Да" || infoHos == "да")
    {
       for (i = 0; i < _count - 1; i++)
         for (j = 0; j < _count - i; j++);
             if (_patients[j]->getSurname() > _patients[j+1]->getSurname())
             {
                 temp = _patients[j];
                 _patients[j] = _patients[j+1];
                 _patients[j+1] = temp;
             }
    }  
    
    for (i = 0; i < _count; i++)
    {
        cout << _patients[i] << endl;
    }
}
0
21.02.2014, 14:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2014, 14:10
Привет! Вот еще темы с ответами:

Вывести слова в строке в алфавитном порядке - C++
Есть строка char (проинициализированная в коде), где слова разделены пробелами и запятыми. Нужно вывести слова в алфавитном порядке. Нельзя...

Вывести слова строки в алфавитном порядке - C++
Создать программу, которая из произвольного строки, содержащий некоторый текст, выделяет все слова и печатает их в алфавитном порядке (по...

Вывести список неуспевающих студентов(в алфавитном порядке) - C++
Нужно вывести список неуспевающих студентов и указать в выводе предметы, по которым были получены двойки. Все данные записаны в бинарном...

Вывести в алфавитном порядке все уникальные символы - C++
Доброго времени суток! Вопрос: задан массив из К символов латинского алфавита. Вывести на экран в алфавитном порядке все символы,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru