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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
forte
2 / 2 / 0
Регистрация: 22.06.2010
Сообщений: 6
23.06.2010, 11:11     Упорядочить данный массив слов по алфавиту #1
1. Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *.
2. Упорядочить данный массив английских слов по алфавиту.
3. Дана строка, содержащая текст и некоторая буква. Подсчитать, сколько слов начинается с указанной буквы.

Народ, помогите пожалста с кодом (dev c++)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.::.DIMA.::.
142 / 142 / 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
 Аватар для grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
23.06.2010, 16:55     Упорядочить данный массив слов по алфавиту #3
.::.DIMA.::., привет! А можно без функций? С помощью типа char? Можно так сделать?
.::.DIMA.::.
142 / 142 / 4
Регистрация: 26.10.2008
Сообщений: 782
23.06.2010, 20:46     Упорядочить данный массив слов по алфавиту #4
Конечно можно!
Тогда ипользуйте strcmp для сравнения строк типа char * и применяйте один из алгоритмов сортировки.
Yandex
Объявления
23.06.2010, 20:46     Упорядочить данный массив слов по алфавиту
Ответ Создать тему
Опции темы

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