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

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

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

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

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

задача стоит так : Список фамилий вводится через запятую в виде строки. Упорядочить фамилии по алфавиту - 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++
Задание = реализовать через вызов функции...

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

Строки:После ввода с клавиатуры строками некоторых фамилий - C++
После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) отсортировать и выдать на экран этот список, но...

Как через if объявить, что некоторые значения не должны быть равны 0 - C++
Мне нужно вычислить предельную сумму(както так) и там есть значения, которые находятся в знаменателе и не должны быть равны 0. Как это...

Исключить из строки слова, расположенные между скобками ( , ). Сами скобки должны быть исключены. - C++
Помогите с лабой!!! Строки Цель работы: изучение правил описания, ввода-вывода и основных функций обработки символьных данных ...

Граф в виде списка смежности, ввод из файла - C++
Здравствуйте! Помогите пожлуйста! Из файла нужно прочитать количество вершин и список смежности. В моем примере это: 5 2 3...

Ввод с клавиатуры массив из пяти целочисленных значений. Вывести их в одну строку через запятую. Получить для массива среднее арифметическое - C++
Введите с клавиатуры в массив пять целочисленных значений. Выведите их в одну строку через запятую. Получите для массива среднее...

Сортировка фамилий по алфавиту - C++
В структуре (Рабочие), которая записана в двоичный файл, требуется отсортировать фамилии работников по алфавиту (ну еще найти кол-во...

Сортировка фамилий по алфавиту - C++
В исходном файле input.txt дано несколько фамилий. Нужно отсортировать их по алфавиту и вставить в файл output.txt. Содержимое input.txt и...

Структуры.Сортировка фамилий по алфавиту - C++
Не могу отсортировать по фамилиям.Необходимо использовать функцию bool compare(){...},чтобы сравнить две фамилии.Как это сделать?Что нужно...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiksanDiksan
Сообщений: n/a
21.06.2013, 02:00     Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту) #2
Никит, иди спать, завтра, пока будем сдавать, может что-нибудь и напишем.
MrGluck
Модератор
Эксперт CЭксперт С++
6984 / 4155 / 592
Регистрация: 29.11.2010
Сообщений: 11,021
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     Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту)
Ответ Создать тему
Опции темы

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