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

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

Войти
Регистрация
Восстановить пароль
 
Pilot_Pirks
#1

Сортировка массива строк - C++

30.09.2012, 09:12. Просмотров 849. Ответов 2
Метки нет (Все метки)

Задание: Заполнить заранее проинициализированный массив строк фамилиями своей группы (не по порядку). Отсортировать все фамилии после вашей (Borzunov) и вывести их на экран.
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
#include <cstdlib>
#include <iostream>
#include <string>
 
using namespace std;
 
int const a=8;
 
int main()
{
    char buff[20];
    static char group[a][20]= {"Ivanov",
                              "Borzunov",
                              "Petrov",
                              "Adolf",
                              "Kurov",
                              "Benediktov",
                              "Sidorov",
                              "Bosin"};
    for (int i=0; i<a; i++)
        for (int j=0; j<a-1; j++)
            if (strcmp(group[j],group[j+1])>0)
               {
                strcpy (buff, group[j]);
                strcpy (group[j],group[j+1]);
                strcpy (group[j+1], buff);
               };
    for (int k=0; k<=a; k++)
        if (strcmp(group[k],"Borzunov">0))
           cout<<group[k]<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Ошибка: 29 D:\Programs\Dev-Cpp\Sort_Strock.cpp cannot convert `bool' to `const char*' for argument `2' to `int strcmp(const char*, const char*)'
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2012, 09:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка массива строк (C++):

Сортировка строк массива - C++
На форуме есть множество тем о сортировке массивов, но конкретно под свое решение я способа не нашел. Нужна функция, которая сортирует...

Сортировка строк массива - C++
Задание:отсортировать по не возрастанию предпоследнюю строку массива. Массив 5*6. Вывести массив после обработки. Я представляю как это...

Сортировка массива строк - C++
Здравствуйте!Не могу разобраться с сортировкой массива строк по алфавиту! Ввести массив из n строк и n столбцов, отсортировать по...

Сортировка массива строк - C++
Написать программу сортировки массива строк по убыванию длины. Ввод данных, сортировку и вывод результатов оформить с использованием...

Сортировка массива си-строк - C++
есть код #include &lt;iostream&gt; #include &lt;algorithm&gt; using namespace std; int main(int argc, char **argv) { const int...

Сортировка строк и столбцов массива - C++
Люди добрые, кто чем может) Нужно написать не свап строк, а сортировку строк по первым элементам. ну и аналогично сортировку столбцов...

2
bearwoolfs
15 / 15 / 1
Регистрация: 10.01.2011
Сообщений: 275
30.09.2012, 09:54 #2
Функция strcmp() сравнивает в лексикографическом порядке две строки и возвращает целое значение

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
#include <cstdlib>
#include <iostream>
#include <string>
 
using namespace std;
 
int const a=8;
 
int main()
{
    char buff[32];
    static char group[a][20]= {"Ivanov",
                              "Borzunov",
                              "Petrov",
                              "Adolf",
                              "Kurov",
                              "Benediktov",
                              "Sidorov",
                              "Bosin"};
          for (int p=0; p<8 ; p++)
     cout <<group[p]<<endl;
 
     cout <<""<<endl;
 
      for (int y=0; y<8 ; y++){
              if (strcmp(group[y],group[1])>0)
              cout<<group[y]<<endl;
          }
 
    system("PAUSE");
    return 0;
}
0
David Sylva
1290 / 952 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
30.09.2012, 13:12 #3
Вот так должна выглядеть 29 строка
C++
1
if (strcmp(group[k],"Borzunov")>0)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2012, 13:12
Привет! Вот еще темы с ответами:

Сортировка массива строк по алфавиту c++ - C++
project raised exception class eaccessviolation with message 'access violation at address 32657E3B.Read of address 00000022. Process...

СОртировка динамического массива строк - C++
#include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;locale&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; void...

Сортировка с массива. Обработка строк - C++
Часть 1. Дан числовой массив. Реализовать алгоритм сортировки шелла. Часть 2. Дано предложение. Определить количество слов в предложении.

Сортировка с массива. Обработка строк - C++
Часть 1. Дан числовой массив. Реализовать алгоритм сортировки шелла. Часть 2. Дано предложение. Определить количество слов в предложении


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

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

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