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

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

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

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

21.06.2013, 01:10. Просмотров 559. Ответов 3
Метки нет (Все метки)

Добрый день, форумчане. Пожалуйста, взгляните на приложенный код и помогите выявить ошибку.
Задача программы - ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированны по-алфавиту. При компиляции выдает 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2013, 01:10
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту) (C++):

задача стоит так : Список фамилий вводится через запятую в виде строки. Упорядочить фамилии по алфавиту - C++
Вот код : #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int Fam...

Из списка фамилий упорядочить их по алфавиту - C++
Из списка фамилий упорядочить их по алфавиту проверить написание большой буквы Добавлено через 5 минут помогите плс...мучаюсь...

Список фамилий вводится через запятую в виде строки. Упорядочить фамилии по алфавиту - C (СИ)
Хотел еще попросить помочь написать вот эту программу: Список фамилий вводится через запятую в виде строки. Упорядочить фамилии по...

как извлечь данные в виде строки через запятую? - PHP БД
ГОспода, мне нужно извлечь данные из базы в виде строки. она будет предствлять из себя перечисление черз запятую Вообще-то, Я знаю как...

Вывести из введенного списка фамилий фамилии, начинающиеся на буквы А и Б - Pascal ABC
Вывести из введенного списка фамилий фамилии, начинающиеся на буквы А и Б пс. заранее спасибо

Вывести на экран похожие фамилии из заданного списка фамилий - C (СИ)
Задан список некоторых фамилий. Две фамилии назовем похо¬жими, если одна из них может быть получена из другой путем добавления какой-либо...

3
DiksanDiksan
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 1
21.06.2013, 02:00 #2
Никит, иди спать, завтра, пока будем сдавать, может что-нибудь и напишем.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7772 / 4808 / 747
Регистрация: 29.11.2010
Сообщений: 13,127
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 << " ";
}
1
razor_ua
11 / 11 / 0
Регистрация: 20.05.2011
Сообщений: 71
21.06.2013, 02:22 #4
проверь параметры вызываемой функции сортировки, от нее проблемы.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2013, 02:22
Привет! Вот еще темы с ответами:

Сортировка фамилий по алфавиту через массив указателей - C (СИ)
Здравствуйте! голову сломал, перекопал этот форум но все никак не получается построить нормально работающую прогу, даны два массива, в...

Строки. [Ввести список фамилий,упорядочить по алфавиту] - C++
Задание = реализовать через вызов функции...

Данные о читателях должны быть организованны в виде хеш-таблицы - C++
Данные о каждом читателе должны содержать: № читательского билета – строка формата «ANNNN-YY», где A – буква, обозначающая права доступа...

Следует дать конкретную постановку, т.е. указать, какие классы должны быть реализованы, какие должны быть в ни - C++
Задание: Перечень классов: квитанция, накладная, документ, чек; Порядок выполнения работы 1. Определить иерархию классов (в...


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

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

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