Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
toljani4x
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
#1

сортировка строк ошибка в коде - C++

13.05.2010, 16:46. Просмотров 283. Ответов 0
Метки нет (Все метки)

Добрый день форумчане нужна помощь с кодом.
Сформировать динамический массив из n строк.Длина строки не должна превышать m. Строки состоят из слов разделяемых пробелом. Выполнить сортировку строк по длине первого слова строки.
Ошибка в сортировке. раз на раз сортирует. Прошу помогите. Заранее спасибо.

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// Dynamic_string.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{   
    int size_ps,size,m,i,ns;
    char cont, *ps=NULL, **pmas=NULL, **temp=NULL;
    const int n=4;
    char const* pS [ n ] = 
    { "1.Initialize masiive ", "2.show massive ", "3.sort massive ", "0. Exit" } ;
    int v ;
    do
    {
        cout << "Menu\n" ;
        for ( int i = 0; i < n; i++ ) cout << pS [ i ] << endl ;
        cout << "\nYour choice - > " ;
        cin >> v ;
        cin.get();
        
        switch ( v )
        {
        case 1 : 
        cout<<"koli4estvo strok=";
        cin>>ns;
        cin.get();
        pmas = new char *[ns];
        cout<<"Enter ograni4enie dlini stroki=";
        cin>>m;
        cin.get();
        cout<<"Dlina strok=";
        cin>>size_ps;
        cin.get();
        if(size_ps>m)
        {
            size_ps=m;
        }
 
        for (int i=0;i<ns;i++)
        pmas[i] = new char[size_ps];
 
        i=0;
    while (i<ns)
    {   
        cout<<i<<" Text=";
        cin.getline(pmas[i],size_ps);
        
        if (*pmas[i]!='\0')
            i++;
        if (cin.fail())
        {
            cin.clear();
            while (cin.get()!='\n');
        }       
    }
    
    cout<<endl;
    break;
        case 2:
            cout<<endl<<'\n';
    for(i=0;i<ns;i++)
    {
        cout<<pmas[i]<<endl;
    }
    cout<<endl;
            break;
        case 3:
            temp=new char *[0];
            for(int j=1;j<ns;j++){
                for(int k=j;k<ns;k++){
                    int i=0;
                    while(pmas[j][i]!=' ')
                        i++;
                    int i1=0;
                    while(pmas[j-1][i1]!=' ')
                        i1++;
                    if(i<i1){
                        temp[1]=pmas[j];
                        pmas[j]=pmas[j-1];
                        pmas[j-1]=temp[1];
                    }
 
                }
            }
        break;
        case 0:
        for (i=0;i<ns;i++)
        delete [] pmas[i];
        delete [] pmas;
        delete [] ps;
        break;
        }
    } while ( v != 0 ) ;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2010, 16:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос сортировка строк ошибка в коде (C++):

Ошибка в коде С++ (сортировка) - C++
как сделать так, чтоб выводило нормальный массив?

Сортировка выбором, ошибка в коде - C++
Не кидайтесь тапками, решила вспомнить си++.Код не рабочий. Ошибка в последней строке. #include &lt;iostream&gt; using namespace std; ...

Турнирная сортировка. Ошибка в коде. - C++
Здравствуйте. Искал пример турнирной сортировки, и нашел. Но проблема в том, что при компиляции выдает две ошибки. Собственно, код: ...

Сортировка в структуре (ошибка в коде) - C++
void sort () { setlocale(LC_ALL, &quot;Russian&quot;); int lo; cout&lt;&lt;endl&lt;&lt;&quot;Введите: &quot;&lt;&lt;endl; ...

Сортировка столбцов двумерного массива - ошибка в коде - C++
Здравствуйте! Прошу помощи в решении задачи. Нужно отсортировать элементы столбцов двумерного массива. Пожалуйста, скажите, что я делаю...

Объясните смысл строк в коде (~20 строк) - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream&gt; using namespace std; int main() { char text; FILE *f =...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2010, 16:46
Привет! Вот еще темы с ответами:

Сортировка строк матрицы C++ (перестановка строк) - C++
Помогите пожалуйста, в матрице из целых чисел поменять местами первую строку и строку, содержащую самый большой по абсолютной величине...

Не работает сортировка в приведенном коде - C++
что тут не так? #include &lt;iostream&gt; using namespace std; void en(int* a, int size); void ex(int* a, int size); void...

Сортировка, найти ошибки в коде - C++
#include &lt;iostream&gt;; #include&lt;locale&gt; using namespace std; int rl3,k; int main() { setlocale(LC_ALL,&quot;Rus&quot;); cout&lt;&lt;&quot;первое...

Ошибка в коде (Ошибка сегментирования (core dumped) - C++
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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