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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
forte
2 / 2 / 0
Регистрация: 22.06.2010
Сообщений: 6
#1

Упорядочить данный массив слов по алфавиту - C++

23.06.2010, 11:11. Просмотров 1138. Ответов 3
Метки нет (Все метки)

1. Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *.
2. Упорядочить данный массив английских слов по алфавиту.
3. Дана строка, содержащая текст и некоторая буква. Подсчитать, сколько слов начинается с указанной буквы.

Народ, помогите пожалста с кодом (dev c++)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2010, 11:11     Упорядочить данный массив слов по алфавиту
Посмотрите здесь:

Упорядочить слова по алфавиту (строки) C++
C++ Из списка фамилий упорядочить их по алфавиту
Упорядочить строки матрицы по алфавиту C++
Упорядочить данный массив англ. слов по алфавиту C++
C++ упорядочить по алфавиту
C++ Упорядочить данный массив английских слов по алфавиту
Упорядочить строку по алфавиту C++
Дан список слов различной длины. Составить программу упорядочения списка слов: По их длине; По алфавиту C++
Строки данного файла упорядочить по алфавиту C++
Записи упорядочить по алфавиту C++
Упорядочить символы строки по алфавиту C++
Упорядочить слова строки по алфавиту C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
23.06.2010, 16:01     Упорядочить данный массив слов по алфавиту #2
3)
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, ".1251");
    const int n = 300;
    char * str = new char [n];
    char seps [] = " \t\n,.";
    char * token = NULL;
    char c;
 
    cout << "Введите строку\n";
    cin.getline(str, n);
    cout << "Введите символ\n";
    cin >> c;
 
    int count = 0;
    token = strtok(str, seps);
    while (token != NULL)
    {
        if (strlen (token) > 0 && token [0] == c)
            count++;
        token = strtok(NULL, seps);
    }
    cout << count << endl;
 
    delete [] str;
    delete token;
    return 0;
}
Добавлено через 1 минуту
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 <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, ".1251");
    int i, n;
    string * strings;
    char * str = new char [300];
 
    cout << "Введите количество слов\n";
    cin >> n;
    cin.get();
 
    strings = new string [n];
    for (i = 0; i < n; i++)
    {
        cin.getline(str, 300);
        strings[i].append(str);
    }
 
    sort(strings, strings + n);
 
    for (i = 0; i < n; i++)
        cout << strings [i] << endl;
 
    delete [] strings;
    delete [] str;
    return 0;
}
grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
23.06.2010, 16:55     Упорядочить данный массив слов по алфавиту #3
.::.DIMA.::., привет! А можно без функций? С помощью типа char? Можно так сделать?
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
23.06.2010, 20:46     Упорядочить данный массив слов по алфавиту #4
Конечно можно!
Тогда ипользуйте strcmp для сравнения строк типа char * и применяйте один из алгоритмов сортировки.
Yandex
Объявления
23.06.2010, 20:46     Упорядочить данный массив слов по алфавиту
Ответ Создать тему
Опции темы

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