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

Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту) - C++

Восстановить пароль Регистрация
 
MrDrinkable
Сообщений: n/a
21.06.2013, 01:10     Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту) #1
Добрый день, форумчане. Пожалуйста, взгляните на приложенный код и помогите выявить ошибку.
Задача программы - ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированны по-алфавиту. При компиляции выдает 4 ошибки с библиотекой algorithm.

Заранее спасибо за оказанную помощь.

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
#include <stdio.h>
#include <string.h>
#include <algorithm>
 
using namespace std;
 
int main()
{
    char *strings = new char [1000];
    char strings2 [100][40];
    int i=0;
    printf("Enter surnames: \n");
    gets(strings);
    while (*strings != '\0')
    {
        char *strings3 = strings;
        while (*strings3 != ',')
            strings3++;
        strncpy(strings2[i], strings, *strings3-*strings);
        i++;
    }
    sort(strings2, strings2+i);
    for (int j=0; j<i; j++)
        puts(strings2[i]);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2013, 01:10     Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту)
Посмотрите здесь:

C++ Из списка фамилий упорядочить их по алфавиту
C++ Исключить из строки слова, расположенные между скобками ( , ). Сами скобки должны быть исключены.
Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций. C++
C++ Как через if объявить, что некоторые значения не должны быть равны 0
задача стоит так : Список фамилий вводится через запятую в виде строки. Упорядочить фамилии по алфавиту C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiksanDiksan
Сообщений: n/a
21.06.2013, 02:00     Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту) #2
Никит, иди спать, завтра, пока будем сдавать, может что-нибудь и напишем.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
21.06.2013, 02:09     Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту) #3
а это задача стоит так : Список фамилий вводится через запятую в виде строки. Упорядочить фамилии по алфавиту вы типо не видели?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <sstream>
#include <string>
#include <set>
 
int main()
{
    typedef std::multiset<std::string> mult_str;
    std::string str, word;
    std::cout << "Enter str: ";
    std::getline(std::cin, str);
    std::istringstream ist(str);
    mult_str words;
    while (std::getline(ist, word, ',') )
        words.insert(word);
    for (mult_str::const_iterator cit = words.begin(); cit != words.end(); ++cit)
        std::cout << *cit << " ";
}
razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
21.06.2013, 02:22     Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту) #4
проверь параметры вызываемой функции сортировки, от нее проблемы.
Yandex
Объявления
21.06.2013, 02:22     Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту)
Ответ Создать тему
Опции темы

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