0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 20
1

Удалить в каждом слове массиве все символы после символа ‘*’

25.02.2014, 09:30. Показов 1918. Ответов 1
Метки нет (Все метки)

здраствуйте,программисты.помог ите решить любую из приведённых задач,может кто делал подобные программы и сохранился готовый код?задание внизу.

12.Дан массив слов. Удалить в каждом слове массиве
все символы после символа ‘*’. Сформировать
подстроку, взяв от каждого слова массива, если это
возможно, по n символов, начиная с k-ой позиции.
Если полученная подстрока не пустая, то
сформировать предложение из слов массива, длина
которых больше n символов, циклически сместив в
словах символы на n позиций влево.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2014, 09:30
Ответы с готовыми решениями:

Удалить в каждом слове массиве все символы после символа *
Помогите исправить код? Дан массив слов. Удалить в каждом слове массиве все символы после...

Строки. В каждом чётном по порядку слове удалить все нечётные буквы, а в каждом нечётном слове удалить все чётные буквы.
8.4.1. Помогите, пожалуйста, решить задачу в С++. Дана строка символов, состоящая из русских...

Удалить все символы после определённой позиции в массиве
Подскажите, как удалить все символы после определённой позиции в массиве? Не использвуя при этом...

В каждом слове длиннее двух символов все строчные символы заменить прописными
Добрый день. Прошу помощи с данной задачей. Заранее спасибо..

1
272 / 266 / 146
Регистрация: 02.08.2012
Сообщений: 609
25.02.2014, 14:52 2
Лучший ответ Сообщение было отмечено alteramax как решение

Решение

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
 
bool check_func(char ch)
{
    if(ch == '*')
        return true;
    return false;
}
 
int main()
{
    int quant, n, k;
    std::string temp, s;
    std::string* str;
    int index = 0;
    std::cout << "Enter words quantity: ";
    std::cin >> quant;
    str = new std::string[quant];
    for(int i = 0; i < quant; i++)
    {
        std::cout << "Word #" << i + 1 << ": ";
        std::cin >> str[i];
    }
    
    std::cout << "\n=====================\n";
    
    for(int i = 0; i < quant; i++)
    {
        temp = str[i];
        while(temp[index])
        {
            if(check_func(temp[index])) 
            {
                index++;               
                while(!check_func(temp[index]) && temp[index])
                {
                    temp.replace(index, 1, "");
                }
            }
            index++;
        }
        index = 0;
        str[i] = temp;
    }
    
    for(int i = 0; i < quant; i++)
    {
        std::cout << "Word #" << i + 1 << ": " << str[i] << "\n";
    }
    
    std::cout << "=====================\n" <<
                 "Enter k: "; std::cin >> k;
    std::cout << "Enter n: "; std::cin >> n;
    
    for(int i = 0; i < quant; i++)
    {
        temp = str[i];
        if(temp.size() - k > n)
            s.append(temp, k, n);
        
    }
    std::cout << s << "\n=====================\n";
    
    if(s != "")
    {
        s.clear();
        for(int i = 0; i < quant; i++)
        {
            temp = str[i];
            if(temp.size() > n)
            {
                int j = n;
                while(temp[j])
                {
                    s += temp[j];
                    j++;
                }
                j = 0;
                while(j < n)
                {
                    s += temp[j];
                    j++;
                }
                s += " ";
            }
        }
    }
    std::cout << s << "\n=====================\n";
    
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2014, 14:52
Помогаю со студенческими работами здесь

После символа '/' преобразовать все символы к верхнему регистру
Дана строка char str = &quot;/program/file/111/file_name.txt&quot;; нужно после последнего символа '/'...

Составить программу, которая выводит на экран все символы, расположенные после первого символа'':''
С клавиатуры вводится строка. Составить программу, которая выводит на экран все символы,...

Удалить все элементы файла, расположенные после первого символа пробела
Дан символьный файл, содержащий по крайней мере один символ пробела. Удалить все его элементы,...

В строке удалить все символы находящиеся после пробела
Есть строки которые вводятся с файла в формате: dasdasdasd 41 asggasgasgas 65 dasdsadasas 53...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru