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

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

Восстановить пароль Регистрация
 
Pilot_Pirks
Сообщений: n/a
30.09.2012, 09:12     Сортировка массива строк #1
Задание: Заполнить заранее проинициализированный массив строк фамилиями своей группы (не по порядку). Отсортировать все фамилии после вашей (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++ Сортировка с массива. Обработка строк
C++ Сортировка с массива. Обработка строк
СОртировка динамического массива строк C++
C++ Сортировка массива строк
Сортировка строк массива C++
C++ Сортировка строк массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bearwoolfs
 Аватар для bearwoolfs
15 / 15 / 2
Регистрация: 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;
}
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
30.09.2012, 13:12     Сортировка массива строк #3
Вот так должна выглядеть 29 строка
C++
1
if (strcmp(group[k],"Borzunov")>0)
Yandex
Объявления
30.09.2012, 13:12     Сортировка массива строк
Ответ Создать тему
Опции темы

Текущее время: 04:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru