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

Отсортировать двусвязный список через указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подскажите простенький компилятор http://www.cyberforum.ru/cpp-beginners/thread67312.html
подскажите простенький компилятор:)
C++ Замена слова одно на другое с fgets Добрый день. Нужна помощь. Незнаю как доделать. Надо из zod в zod1 перенести все данные, потом там заменить а17 на troleibusas и записать в новый файл. Заранее благодарен. Вроде как лёгкая... http://www.cyberforum.ru/cpp-beginners/thread67298.html
матрицы в С++ Borland C++
задана целая матрица E.Найти минимальный элемент среди элементов над главной диагональю (не включая саму диагональ) народ вуручте плиз у меня завтра лабы и эту прогу кровь из носу здать а я не могу...
C++ МАЭСТРО-ЧАЙНИКУ!!!!!!!!!!!Visual studio C++
Прошу помощи в решении некоторых моих задач: 1.Задан массив из к символов. Найти число, наиболее встречающееся в этом массиве.(Здесь я могу создать только одномерный статический массив, задать его и...
C++ Нужно найти ошибку в STL http://www.cyberforum.ru/cpp-beginners/thread67268.html
Вот мой код main: // student_STL.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "student.h" #include <windows.h> #include <iostream> #include...
C++ operator++ Всем доброго времени суток. Вот сделал перегрузку оператора ++ TAvia TAvia::operator++() { TAvia temp; temp.year=this->year+1; return temp; } как сделать чтобы с кнопки результат... подробнее

Показать сообщение отдельно
Stak
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 21

Отсортировать двусвязный список через указатели - C++

25.11.2009, 17:15. Просмотров 818. Ответов 1
Метки (Все метки)

До последнего пытался решить полностью задачу сам, но никак не могу отсортировать элементы в алфавитном порядке через указатели. Очень прошу помочь, а то завтра прогорю по полной
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
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include<string>
 
struct abonent{char name[10]; char adr[10]; char poz[10]; int tel; abonent *link;};
 
abonent* add(abonent*);
void out(abonent*);
void sort(abonent*);
 
int main(void)
{
    int c;
    abonent *first;
 
    first = NULL;
 
    while(true)
    {
        printf("\n1-добавление, 2-вывод, 3-сортировка, 4-выход \n");
        scanf("\n%d",&c);
        switch(c)
        {
            case 1: first=add(first);
                break;
            case 2: out(first);
                break;
            case 3: sort(first);
                break;
            case 4: exit(1);
                break;
        }
    }
}
 
 
 
abonent* add(abonent *first)
{
 
    abonent *q = new abonent;  // создание памяти под новый узел
    scanf("%s %s %s %d", q->name, q->adr, q->poz,  &q->tel);
    q->link=first;   // ссылка на новый элемент указывает куда раньше указывал first
    first=q;         // first на новый элемент
    return first;    // возвращение указателя на 1й элемент списка
}
 
void out(abonent *first)
{
    abonent *q;
    q=first;
 
    while(q!=NULL)
    {
        printf("\n%s,%s,%s,%d", q->name, q->adr, q->poz,  q->tel);
        q=q->link;
    }
    printf("\n");
}
void sort(abonent *first)
{
 
}
убрал свои попытки сортировок да бы не смущать ошибками сегментирования. адаптации некоторых исходников также не привели к успеху
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru