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

Списки С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Builder Рисунок искры, ошибка: "E2089 Identifier 'Activate' cannot have a type qualifier" http://www.cyberforum.ru/cpp-beginners/thread272639.html
Подскажите пожалуйста в чём ошибка вот что С++ выдаёт Unit1.cpp(28): E2089 Identifier 'Activate' cannot have a type qualifier и сам код программы#include <vcl.h> #pragma hdrstop #include <math.h> #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; const int N=5000;...
C++ Список файлов в директории Директория задается с клавиатуры, не получается перекодировать char в wchar_t #include "stdafx.h" #include <iostream> #include<Windows.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread272622.html
C++ Косяк с мышью в консольном режиме
Для более удобной работы в программе необходимо исспользование мышь. Нашел темки, как описать, все ясно и понятно. Разобрался. Прописал. Все рабоет, но есть один косяк. Он заключается в том, что мышь до низа экрана полностью не опускается, т.е. не доходит до нижнего края сантиметра два. Будто упирается во что-то. Такое ощущение, что буд-то стоит ограничение по разрешающей способности. Помогите...
C++ Строки и символы!
Ввести строку символов-разделителей, а затем массив символов, который образует последовательность слов и символов-разделителей, находящихся в произвольном количестве до и после слов.Количество символов в массиве задается. Подсчитать и вывести количество слов равных по длине последнему слову в массиве символов Пример: .,: 19 :I.am,good::he.your Ответ: 2 Хочется посмотреть как...
C++ перегрузка оператора вывода http://www.cyberforum.ru/cpp-beginners/thread272586.html
struct SomeStruct { std::ostream& operator<< (std::ostream& s/*, SomeStruct&*/) { return s << "123"; }; }; int main() { SomeStruct someStruct;
C++ Замена элементов массива Разработать рекурсивную функцию, не возвращающую значений, которая каждый четный элемент двумерного массива заменяет нулем. Друзья, прошу вас, если найдете немного времени, сделайте задачку. Завтра уже сдать нужно(( подробнее

Показать сообщение отдельно
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
08.04.2011, 20:22     Списки С++
все привет
вот само задание
Создать список слов. Рассортировать список (слова) по их длине. Слова с одинаковой длиной сортировать по двум первым буквам.
я сделал всё только что то не могу сообразить как сделать сортировку при равной длине слов по двум первым буквам
вот мой код
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
#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))
            }
         }
      }
 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();
}
если у кто нить может помочь подскажите или напиши по возможности как это сделать заранее спс )

Добавлено через 19 минут
всё простите что беспокоил нашёл способ) если кому нужен код вот держите
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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru