С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 7
1

Составление одной строки из букв другой

12.02.2014, 16:04. Показов 1480. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вывести сообщение "МОЖНО", если из букв введённой строки X можно составить введенную строку Y, при условии, что каждую букву строки X можно использовать один раз; и сообщение "НЕЛЬЗЯ" в противном случае.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2014, 16:04
Ответы с готовыми решениями:

Составление палиндрома из букв строки: оптимизация кода
Здравствуйте! Опять задача со Дистанционной подготовки:...

Вычитание из одной строки символов другой
Например есть две строки типа char, нужно из одной строки вычесть символы другой. char s1 = 'Hello...

Можно ли из букв одной строки составить другую строку?
надо проверить, можно ли из первой строки, что мы вводим с клавиатуры, составить слово (строка2),...

Как присвоить значение одной строки другой
Почему после присвоения в строке появляется " 'n "? #include <iostream> #include <conio.h>...

5
Модератор
Эксперт С++
13709 / 10909 / 6476
Регистрация: 18.12.2011
Сообщений: 29,133
12.02.2014, 16:26 2
Подскажу алгоритм, думаю будет интересно написать самостоятельно.
1. вводим обе строки.
2. заводим два целочисленных массива размером по 256 чисел и обнуляем их.
3. проходим циклом по первой строке и для каждой буквы увеличиваем значение
элемента массива с номером равным коду буквы на единицу.
4. повторяем для второй строки и второго массива.
5. проходим циклом по первому массиву и сравниваем его ненулевые значения
с соответствующими значениями второго массива. Если каждый раз получаем,
что их больше или равно, то ответ "МОЖНО" иначе "НЕЛЬЗЯ"
0
27 / 22 / 13
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 16:29 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
32
33
34
35
36
37
38
39
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
#include <stdio.h>
 
int main()
{
    int i,n=0,t,k=0;
    char X[50],Y[50];
    puts("vvedite stroky X");
    gets(X);
    n=strlen(X);
    puts("vvedite stroky Y");
    gets(Y);
    t=strlen(Y);
    if(n>t-1)
    {
        for(i=0;i<t;i++)
        {
            if(strchr(X,Y[i])!=0)
            {
                k++;
            }
        }
        if(k==t)
        {
            cout<<" mojno "<<endl;
        }
        else
        {
            cout<<" nelza "<<endl;
        }
    }
    else
    {
        cout<<" nelza "<<endl;
    }
    return 0;
}
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
12.02.2014, 16:31 4
Хм. Уточни, "первый" и "второй" массивы как относятся к строкам X и Y из условия задачи? А так все верно, алгоритм-то тривиальный....
0
Модератор
Эксперт С++
13709 / 10909 / 6476
Регистрация: 18.12.2011
Сообщений: 29,133
12.02.2014, 16:52 5
petyahohlov, strchr(X,Y[i]) - каждый раз в строке X будет находить первый символ.
А если их несколько?
Такой алгоритм использовать можно, но надо каждый раз из строки X выкидывать найденный символ
(например заменять на что-нибудь).
0
27 / 22 / 13
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 17:34 6
Цитата Сообщение от zss Посмотреть сообщение
petyahohlov, strchr(X,Y[i]) - каждый раз в строке X будет находить первый символ.
А если их несколько?
Такой алгоритм использовать можно, но надо каждый раз из строки X выкидывать найденный символ
(например заменять на что-нибудь).
согласен, не подумал. исправлю
0
12.02.2014, 17:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2014, 17:34
Помогаю со студенческими работами здесь

Как присвоить значение одной строки другой
Есть переменная типа char которая имеет значение XV как присвоить это значение другой переменной?...

Процедура поиска вхождения одной строки в другой
Написать программу, которая вводит с клавиатуры три строки длиной не более 200 символов, заменяет в...

Считать данные из файла от одной строки до другой
Всем привет. Задача такая: есть текстовый файл, в котором существует двумерный массив, записано...

Как поменять знак элементов матрицы, и как вычесть элементы одной строки из другой строки?
matrica = matrica - matrica; почему не получается???, не умножение на -1=(


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru