0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 10
|
|||||||||||
1 | |||||||||||
Сортировка выводимых данных в алфавитном порядке24.12.2009, 09:42. Показов 2756. Ответов 15
Метки нет (Все метки)
у меня вот такое задание
Дан файл, состоящий из записей, которые содержат следующие поля: - фамилия, имя; - знак Зодиака; - дата рождения. Написать программу, выдающую - информацию о заданном человеке; - информацию о людях, родившихся под заданным знаком Зодиака, в алфавитном порядке. все сделал кроме последнего пункта, информацию выводит но как сделать в алфавитном порядке?
отсортировать массив не сложно, я решил пузырьковым методом. Проблема в том что когда я попытался вывести данные в массив то выдает ошибку cannot convert from 'char *' to 'char вот как я пытался, может надо это по другому написать?
0
|
24.12.2009, 09:42 | |
Ответы с готовыми решениями:
15
Сортировка в алфавитном порядке - Класс List (Список покупателей в алфавитном порядке) Сортировка выводимых из БД данных Сортировка выводимых данных по дате Сортировка в алфавитном порядке |
373 / 287 / 97
Регистрация: 17.12.2009
Сообщений: 567
|
|||||||||||
24.12.2009, 10:56 | 2 | ||||||||||
обьявлено char sortfio[100,3];// sortfio массив из 100 массивов по 3 символа.
а тут:
ибо имя массива можно использовать в качестве указателя на его первый элемент, в твоем случаи это имя tz.fio. таке обращение к элементу A[i,j] - не корректно, надо A[i][j]. Это тоже ошибка у тебя. и в целом что то мудрено очень у тебя получилось. можно намного проще эту эадачу решить помоему
1
|
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 10
|
|||||||||||
24.12.2009, 19:57 [ТС] | 4 | ||||||||||
Ну а может есть другой способ вывода в алфавитном порядке?
Добавлено через 3 часа 16 минут Сделал как вы сказали переправил, заработало но теперь один баг, он последнию запись вписывает во все, то есть если мы записываем
помогите
получаеться что то ввиде 1 Чичерин К. А. дева 19.09.8 2 Чичерин К. А. дева 19.09.8 3 Чичерин К. А. дева 19.09.8 4 Чичерин К. А. дева 19.09.8 5 Чичерин К. А. дева 19.09.8 6 Чичерин К. А. дева 19.09.8 7 Чичерин К. А. дева 19.09.8 8 Чичерин К. А. дева 19.09.8 9 Чичерин К. А. дева 19.09.8 10 Чичерин К. А. дева 19.09.8 хотя структура файла Разадинов А. П. водолей 12.04.88 Нишиков А. Н. рыбы 5.10.80 Вавилонов Е. В. скорпион 20.11.78 Василев Н. В. deva 21.10.79 Паласухин К. В. рак 18.08.84 Варанен Н. Г. дева 14.03.86 Sad D. B. дева 9.07.87 Ланшиков П. Р. лев 30.10.81 Куринанов Л. Т. стрилец 23.09.45 Чичерин К. А. дева 19.09.89 Добавлено через 40 минут Помогите люди добрые!!!! 4 день голову ламаю.... Добавлено через 4 часа 43 минуты Ребятушки, ну дайте кто нибудь советик, очень нана!!!
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
25.12.2009, 05:26 | 5 |
Сообщение от mabden
надо дублировать в память каждую строку и потом адресы этих дубликатов сохранять в массив указателей не забыть ещё потом освободить каждую строку
1
|
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 10
|
|
25.12.2009, 07:29 [ТС] | 6 |
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||||||
25.12.2009, 07:35 | 7 | |||||||||||||||
1
|
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 10
|
||||||
25.12.2009, 08:18 [ТС] | 8 | |||||
а это как использовать?
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
25.12.2009, 08:24 | 9 |
mabden, как обычную функцию
0
|
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 10
|
||||||
25.12.2009, 08:29 [ТС] | 10 | |||||
тепрь тут ошибка
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
25.12.2009, 09:32 | 11 | ||||||||||
Сообщение от mabden
1
|
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 10
|
|||||||||||
25.12.2009, 11:48 [ТС] | 12 | ||||||||||
огрмоданое тебе спасибо все получилось
теперь к возвращаюс к названию темы добавил сортировку
например если комментировать сортировку то n=10 и делает нормальный вывод данных если с сортировкой то почему то n=2 и причем массив тоже уменьшается до двух значений и выводятся два последних значения с чем это связанно? и как это обойти? Добавлено через 6 минут
но теперь такая проблема первые 9 каие то ироглифы а 10 нормально вывелся
0
|
0 / 0 / 0
Регистрация: 24.12.2009
Сообщений: 10
|
|||||||||||
25.12.2009, 14:06 [ТС] | 14 | ||||||||||
потомучто мне три элемента потом надо будет тоже сортировать
sortfio [j][0] sortfio [j][1] sortfio [j][2] все последовал вашему совету сделал char *temp получилось что то вроде
Я ВАС ЛЮБЛЮ СПАСИБО ВАМ БОЛЬШОЕ!!! КАК Я МОГУ ВАС ОТБЛАГОДАРИТЬ? Добавлено через 6 минут вот только пожалуйста разъясните что имено происходит в этой функции а то чует моя печенка что меня этим вопросом он вгонит меня в ступор
нет тут то все в порядке он считывает по строке по 45 символов записывает в структуру в дальнейшим мы как раз и берем из нее данные пока не наступит конец файла
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||||||
25.12.2009, 21:45 | 15 | |||||||||||||||
fwrite вместо fgets (fgets реагирует на '\n')
Сообщение от mabden
если память выделилась, скопировать в неё переданную строку
1
|
1 / 1 / 2
Регистрация: 01.04.2010
Сообщений: 46
|
|||||||||||
05.04.2010, 15:19 | 16 | ||||||||||
Вот мой вариант:
11.cpp:
zodiak.h
0
|
05.04.2010, 15:19 | |
05.04.2010, 15:19 | |
Помогаю со студенческими работами здесь
16
Сортировка в алфавитном порядке Сортировка в алфавитном порядке Сортировка в алфавитном порядке... Сортировка в алфавитном порядке Сортировка в алфавитном порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |