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

Список - C++

Восстановить пароль Регистрация
 
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
14.04.2011, 19:29     Список #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 <iostream>
#include <stdlib>
#include <stdio>
#include <conio>
#include <math>
#define FOR for(int i=0;i<x;i++)
struct RP
{char *slovo;};
class RPR
{RP *ob;
 int x;
 double q;
  public:
RPR(int n=5)
{x=n;
   ob=new RP[x];
   FOR
    ob[i].slovo=new char[80];
   }
void vvod()
{
FOR
  scanf("%s",ob[i].slovo);
   }
void sort()
 {
  char*q;
  int i,j;
for(j=1;j<x;j++)
        {
            for(i=0;i<x-j;i++)
            { if(strlen(ob[i].slovo)<strlen(ob[i+1].slovo))
                {
                q=ob[i].slovo;
                ob[i].slovo=ob[i+1].slovo;
                ob[i+1].slovo=q;
            }
            if(strlen(ob[i].slovo)==strlen(ob[i+1].slovo))
                {
                if((ob[i].slovo[0]+ob[i].slovo[1])>(ob[i+1].slovo[0]+ob[i+1].slovo[1]))
                {
                  q=ob[i].slovo;
                        ob[i].slovo=ob[i+1].slovo;
                        ob[i+1].slovo=q;
                }
                }
            }
         }
      }
 void vivod()
 { FOR
   printf("\n%s",ob[i].slovo);
 
 }
};
 void main()
{
int n;
scanf("%d",&n);
RPR ob(n);
ob.vvod();
ob.sort();
ob.vivod();
getch();
}
Добавлено через 1 минуту
если есть идеи пишите пожалуйста а то я не могу сам разобраться нужно что бы был какой то указатель на следующий и предыдущий элемент

Добавлено через 2 минуты
а там ещё пропустил в 14 строке так должно быть RPR(int n)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2011, 19:29     Список
Посмотрите здесь:

Список: связный список, в котором информация о книгах сортируется по убыванию стоимости. C++
C++ 3 класса: список, стек(как список), очередь(как список)
list. Cоздать список из результатов(с массивами), а потом просмотреть весь список C++
C++ создать список л3 из элементов входящих и в список л1 и в список л2
C++ Необходимо создать список, элемент которого может быть список
Создать список, после каждого отрицательного числа вставить в список 0 C++
Сформировать список из 10 работников, используя динамическую структуру данных двусвязный список C++
C++ Сформировать список из 10 книг, используя динамическую структуру данных односвязный список

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136
14.04.2011, 19:51     Список #2
вот реализация списка, правда классом
Односвязный, двусвязный список, стек, очередь
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
14.04.2011, 20:24  [ТС]     Список #3
не не помогло кто может помочь переделать помогите плз
Yandex
Объявления
14.04.2011, 20:24     Список
Ответ Создать тему
Опции темы

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