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

класс Списки. Сортировка по ФИО - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найдите количество наименьших элементов массива http://www.cyberforum.ru/cpp-beginners/thread1017238.html
Дан массив целых чисел. Найдите количество наименьших элементов массива и их индексы и удалите эти Элементы из массива. Помогите сделать, самому не получается(
C++ Выводит не правильно, почему? #include"conio.h" #include"stdlib.h" #include"stdio.h" #include"math.h" int main() { float x,y,r; r=0.1+x; printf("Input x="); http://www.cyberforum.ru/cpp-beginners/thread1017234.html
C++ Программа которая складывает каждое 4 число
Вот эта программа складывает каждое 4-ое число от 0 до 20. Как сделать так что бы программа выводила на экран то как она складывала числа и результат. #include "stdafx.h" #include <iostream> using namespace std; int main() { int i; int sum = 0;
C++ Код программы сделан, осталось блок схема
Добрый день, пользователи. У меня есть код программы, осталось только нарисовать... но я сомневаюсь. Кто поможет? http://savepic.su/3887117.png Спасибо. #include<stdio.h> #include<math.h>
C++ Напишите программу с циклами, которая рисует равнобедренный треугольник звездочками http://www.cyberforum.ru/cpp-beginners/thread1017225.html
Напишите программу с циклами, которая рисует равнобедренный треугольник: * *** ***** ******* ********* Программа должна запрашивать высоту треугольника. Подскажите, как реализовать
C++ подсчитать количество операторов, помня, что каждый оператор заканчивается "," задание 1: В тексте программы на языке С + + (имя файла на диске ввести по запросу) подсчитать количество операторов, помня, что каждый оператор заканчивается ",". Добавлено через 29 минут по второму заданию код такой? #include <iostream> #include <ctime> #include <cstdlib> подробнее

Показать сообщение отдельно
Zapt1k
1 / 1 / 0
Регистрация: 08.05.2013
Сообщений: 25
24.11.2013, 17:29     класс Списки. Сортировка по ФИО
Я не могу понять, почему моя функция упорядочивает в алфавитном порядке только первые 2 строки данных. Помогите пожалуйста поправить функцию.
Сама функция сортировки:
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
void list::sortFio()
{node1 *p0,*p1,*p2;
int fl;
if (beg1==NULL || beg1->next==NULL) return;
do  {fl=0; p1=beg1; p2=beg1->next;
    if (sravnFio()>0)
        {p1->next=p2->next;
        p2->next=p1;
        beg1=p2;
        fl=1;
        }
    for (p0=beg1;p0->next->next!=NULL;p0=p0->next)
        {p1=p0->next;
        p2=p1->next;
        if(sravnFio()>0)
            {p1->next=p2->next;
            p2->next=p1;
            p0->next=p2;
            fl=1;
            }
        }
        }while (fl==1);
cout<<"Dannie uporyadocheni v alfavitnom poryadke.";
getch();
}
Вспомогательная функция сравнения ФИО:
C++
1
2
3
4
5
6
7
8
9
int list::sravnFio ()
{node1 *p;
p=beg1;
if (strcmp(p->d.dannie.fam,p->next->d.dannie.fam)>0) return 1;
if (strcmp(p->d.dannie.fam,p->next->d.dannie.fam)<0) return (-1);
if (strcmp(p->d.dannie.iniz,p->next->d.dannie.iniz)>0) return 1;
if (strcmp(p->d.dannie.iniz,p->next->d.dannie.iniz)<0) return (-1);
return 0;
}
Добавлено через 44 минуты
если нужны тексты структур и тд, все кину

Добавлено через 1 час 26 минут
up нужен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru