Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 17
1

С использованием функций и указателей отсортировать строки массива строк по убыванию

14.09.2013, 18:34. Показов 1244. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Суть задачи: с использование функций и указателей отсортировать строки массива строк по убыванию.
Скажите что это оно выдает в выводе первой строки....не считает нормально кол-во пробелов в строке...причем именно в первой. В остальных все нормально .....
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <math.h>
#pragma hdrstop
using namespace std;
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
int Input_size();
char** Input_mas(int n);
char** Sortirovka(char **mas,int n);
 
int main(int argc, char* argv[])
{
   clrscr();
   int n;
   n = Input_size();
   char **mas = Input_mas(n);
   Sortirovka(mas,n);
   getch();
        return 0;
}
//---------------------------------------------------------------------------
int Input_size()
{
        int n;
        cout << "Vvedite kol-vo strok = " << endl;
        cin >> n;
        cin.ignore(1);
        return n;
}
 
char** Input_mas(int n)
{
        char **mas = new char*[n];
         for(int i=0;i < n;i++)
         {
                mas[i] = new char[25];
                cin.getline(mas[i],25);
         }
         return mas;
}
char** Sortirovka(char **mas,int n)
{    char *probelchic = new char[25];
     int *probel = new int[n];
        for(int i = 0;i < n;i++)
        {
                probel[i] = 0;
                for(int j = 0;j < 25;j++)
                 {     cout << mas[i][j];
                        if(mas[i][j+1] != ' ')
                        {
                                if(mas[i][j] == ' ')
                                probel[i] = probel[i]+1;
 
                        }
                 }
                 probel[i] = probel[i]+1;
                 cout << probel[i] << endl;
        }
        for(int i = 0;i < n;i++)
        {
                for(int j = 0; j < (n-i); j++)
                {
                        if(probel[j] < probel[j+1])
                        {
                                strcpy(probelchic,mas[j]);
                                strcpy(mas[j],mas[j+1]);
                                strcpy(mas[j+1],probelchic);
                        }
                }
        }
        for(int i = 0;i < n;i++)
        cout << mas[i] << endl;
 
 
}
 
 /*for(int j = 0;j < 25;j++)
                        {
                                mas[i][j] = probelchic[j];
                                mas[i][j] = mas[i+1][j];
                                mas[i+1][j] = probelchic[j];
                        } */
Миниатюры
С использованием функций и указателей отсортировать строки массива строк по убыванию  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2013, 18:34
Ответы с готовыми решениями:

Отсортировать строки матрицы по убыванию сумм элементов каждой строк
Помогите решить задачу. Заданная статическая матрица B(N,N). Отсортировать ее строки по убыванию...

Отсортировать строки массива целых чисел по убыванию.
Отсортировать строки массива целых чисел по убыванию.

Отсортировать строки массива по убыванию
В текстовом файле в табличном виде расположен массив целых чисел 5*5. Отсортировать каждую строку...

Отсортировать элементы нечётных строк массива целых чисел по убыванию
Отсортировать элементы нечётных строк массива целых чисел по убыванию. Сортировка разделением

4
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
14.09.2013, 20:17 2
Если так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
char** Sortirovka(char **mas,int n)
{    char *probelchic = new char[25];
     int *probel = new int[n];
        for(int i = 0;i < n;i++)
        {
                probel[i] = 0;
                int size = strlen(mas[i]); // добавить
                for(int j = 0;j < size;j++) // изменить
                 {     cout << mas[i][j];
                        if(mas[i][j+1] != ' ')
                        {
            ....
1
7 / 7 / 0
Регистрация: 14.09.2013
Сообщений: 168
14.09.2013, 21:36 3
Мне как новичку интересно что делает это строка:
Цитата Сообщение от Zapomni Посмотреть сообщение
cin.ignore(1);
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
14.09.2013, 21:38 4
Цитата Сообщение от theadamo86 Посмотреть сообщение
Мне как новичку интересно что делает это строка:
http://www.cplusplus.com/refer... am/ignore/
1
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
15.09.2013, 04:48 5
Цитата Сообщение от theadamo86 Посмотреть сообщение
Мне как новичку интересно что делает это строка:
Пропускает '\n', который остаётся в потоке чтения после cin >>. Если этого не сделать, то, для getline(), это будет первый символ в строке. Она обработает его как пустую строку, и код, не останавливаясь на ввод, пойдёт дальше.
1
15.09.2013, 04:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2013, 04:48
Помогаю со студенческими работами здесь

Отсортировать элементы нечетных строк массива целых чисел по убыванию
Отсортировать элементы нечетных строк массива целых чисел по убыванию. Сортировка прямой выбор.

Отсортировать элементы строк двухмерного массива (по убыванию) и вывести результат на экран
Отсортировать элементы строк двухмерного массива (по убыванию) и вывести результат на экран (в виде...

Отсортировать строки массива целых чисел по убыванию.
Решите пожалуйста быстро задачу,по теме двумерные массивы!

Массив: Отсортировать строки массива целых чисел по убыванию.
Отсортировать строки массива целых чисел по убыванию. Простым кодом пожалуйста


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru