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

Двусвязный список планет. Упорядочить по возрастанию диаметра орбиты - C++

Восстановить пароль Регистрация
 
fescar
8 / 12 / 5
Регистрация: 17.10.2009
Сообщений: 105
10.06.2011, 06:41     Двусвязный список планет. Упорядочить по возрастанию диаметра орбиты #1
согласно заданию есть список объектами которого являются звезды и планеты. при сортировки по имени необходимо вывести звезду и упорядоченные по диаметру орбиты планеты принадлежащие ей
для этого вывода была написан функция Print_1 но она работает не совсем так как надо, помогите разобраться что в ней не так(проект представлен в архиве)
Вложения
Тип файла: rar 5_2oop.rar (29.2 Кб, 12 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2011, 06:41     Двусвязный список планет. Упорядочить по возрастанию диаметра орбиты
Посмотрите здесь:

C++ Сформировать список из вещественных чисел. Упорядочить список по возрастанию.
C++ двусвязный список
Двусвязный список C++
C++ двусвязный список
Двусвязный список C++
Методом вставки упорядочить список по возрастанию и удалить из отсортированного списка положительные элементы C++
Упорядочить список студентов по возрастанию среднего балла C++
C++ Создать двусвязный список групп факультета, где каждая группа представляет собой односвязный список студентов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fescar
8 / 12 / 5
Регистрация: 17.10.2009
Сообщений: 105
10.06.2011, 09:02  [ТС]     Двусвязный список планет. Упорядочить по возрастанию диаметра орбиты #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
26
27
28
29
30
31
void  SList::Print_1()
{
int i,j,n=Count();
Base *p=GetItem(0),*p1;
do
 {
  for(i=0;i<=n;i++)
     {
       if(p->type==1)
    {
      printf ("\nType:               Star\n");
      ((Star *)p)->Print();
      getch();
      j=0;
      p1=GetItem(0);
      for(j=0;j<=n;j++)
          {
           if(p1->type==2 && strcmp(((Plenet *)p1)->prinadl_k_planet_sisteme,p->name)==0 )
        {
         printf ("\nType:               Plenet\n");
         ((Plenet *)p1)->Print();
        }
        p1=GetItem(j++);
          }
    }
 
     p=GetItem(i++);
    }
  }
while(p);
}
- функция Count() возвращает количество элементов в списке
-GetItem(int n)- возвращает указатель на n- ый элемент списка
Yandex
Объявления
10.06.2011, 09:02     Двусвязный список планет. Упорядочить по возрастанию диаметра орбиты
Ответ Создать тему
Опции темы

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