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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
#1

Список - C++

14.04.2011, 19:29. Просмотров 294. Ответов 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
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++
Всем привет. Гугл мне ответа не дал. Не понимаю, как один список вставить в другой и как передвигаться по нему? В одном списке хранится...

Отсортировать динамический список, используя основной (заполненный) и второй пустой список - Turbo Pascal
Вроде бы сделал, но почему-то пропадает первый элемент... Иногда последний, не могу отследить... Не могли бы вы глянуть, может кто-нибудь...

Линейно-связанный список: вывести список положительных и отрицательных чисел - C#
Дано неотрицательное N и набор из N чисел. Создать линейно-связанный список, содержащий исходные числа, добавляя новый элемент в начало...

Дан список, состоящий из названия книг. Напечатать список, упорядоченный по фамилии автора - Visual Basic
Дан список, состоящий из названия книг, фамилии авторов, названия издания и года издания. Напечатать список, упорядоченный по фамилии...

как получить список директорий и список файлов в директории - Visual Basic
Очень нужно организовать поиск на диске. Как искать в нутри файла я знаю, а вот как искать вовсех файлах на диске и в поддиректориях незная

Напишите функцию remove_duplicates, которая берет список и возвращает новый список, в котором элементы не повт - Python
Напишите функцию remove_duplicates, которая берет список и возвращает новый список, в котором элементы не повторяются. Примечание: они не...

Список с заглавным звеном, из текстового файла получить список из записей и по нему уже сделать задание - Delphi
Структура записи: -ФИО(40 знаков) -Адрес: -Улица(20 знаков) -Номер дома -Квартира -Номер телефона(10 знаков) -Баланс ...

В список не добавляется другой список, что делать? - C#
Метод просто берёт строку слов и разбрасывает слова по массивам меняя их местами так, что бы каждое слово исходной строки в конечном...

Выбрать в другой список те строки, которые встречаются в исходном списке более одного раза и напечатать созданный список - C#
это два списка..а дальше как?алгоритм какой?помогите пожалуйста using System; using System.Collections.Generic; using...

Список: Как организовать односвязный список в c#? - C#
Здравствуйте. Как организовать односвязный список в c#? Обычный List&lt;T&gt; не подойдёт. Нужен именно односвязный, на количество элементов и...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
не не помогло кто может помочь переделать помогите плз
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru