Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Sn4ke
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 5
#1

Определить, можно ли из букв первого слова получить второе - C++

11.04.2014, 19:06. Просмотров 833. Ответов 3
Метки нет (Все метки)

Даны два слова. Определить, можно ли из букв первого из них получить второе. повторяющиеся буквы второго слова могут в первом слове не повторяться;

программа на паскале:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
uses crt;
var s1,s2:string;
    i,k:byte;
begin
clrscr;
writeln('Введите первое слово');
readln(s1);
writeln('Введите второе слово слово');
readln(s2);
k:=0;
for i:=1 to length(s2) do
if pos(s2[i],s1)>0 then k:=k+1;
if k=length(s2)then write('Из букв первого слова можно составить второе')
else write('Из букв первого слова нельзя составить второе');
readln
end.
не работает функция strstr:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <windows.h>
#include <iostream.h>
#include <string>
#include <cstdio>
 
int main()
{
int i,k=0;
string s1,s2;
cout<<"Enter first word ";
getline(cin,s1);
cout<<"Enter second word ";
getline(cin,s2);
for (i=1;i<s2.length();i++)
if (strstr(s2[i],s1)>0) k++;
if (k==s2.length())
cout<<"First word can be constructed of second word letters";
else cout<<"First word can not be constructed of second word letters";
system("pause");
 return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 19:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, можно ли из букв первого слова получить второе (C++):

Строки. Определить, можно ли из букв первого составить второе - C++
Даны два слова. Определить, можно ли из букв первого составить второе. Каждая из букв второго слова должна входить в первое слово столько...

Получить новый файл, в котором все вхождения первого слова заменены на второе слово - C++
Доброго времени суток, очень прошу помочь! Который день бьюсь над задачей и ничего не выходит. Уже не знаю что и делать (( Дан...

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

Для каждой буквы первого слова определить, входит ли она во второе слово - C++
Даны два слова. Для каждой буквы первого слова определить, входит ли она во второе слово. Повторяющиеся буквы первого слова не...

Для каждой буквы первого слова определить, входит ли она во второе слово - C++
Даны 2 слова. Для каждой буквы первого слова (в том числе и для повторяющихся в этом слове букв) определить, входит ли она во второе...

Для каждого слова первого предложения определить, входит ли оно во второе предложение - C++
Здравствуйте. Я нуб в программировании, только начинаю осваивать. Помогите пожалуйста составить программу по следующим критериям: Даны два...

3
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 592
11.04.2014, 19:08 #2
А что такое strstr?

Добавлено через 23 секунды
Всё, тупанул.
А как вы поняли, что не работает?
0
Sn4ke
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 5
11.04.2014, 20:01  [ТС] #3
Цитата Сообщение от MastAKK Посмотреть сообщение
А что такое strstr?
Добавлено через 23 секунды
Всё, тупанул.
А как вы поняли, что не работает?
не пропускает s2[i], выдаёт ошибку
0
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
11.04.2014, 20:33 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
using namespace std;
int main()
{
    int i, k = 0;
    string s1, s2;
    cout << "Enter first word: ";
    getline(cin, s1);
    cout << "Enter second word: ";
    getline(cin, s2);
    for (i = 0; i<s1.length(); i++)
        if (s2.find(s1[i])< s2.length()) k++;
    if (k == s1.length())
        cout << "First word can be constructed of second word letters: ";
    else 
        cout << "First word can NOT be constructed of second word letters: ";
    cout << endl;
    system("pause");
    return 0;
}
1
11.04.2014, 20:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2014, 20:33
Привет! Вот еще темы с ответами:

Для каждой буквы первого слова определить, входит ли она во второе слово - C++
Даны 2 слова. Для каждой буквы первого слово определить входит ли она во второе слово. Повторяющиеся буквы первого слова рассматривать...

Для каждой буквы первого слова определить, входит ли она во второе слово - C++
Даны 2 слова. Для каждой буквы первого слова (в том числе и для повторяющихся в этом слове букв) определить, входит ли она во второе...

Для каждого слова первого предложения определить, вхо-дит ли оно во второе предложение - C++
Народ,пожалуйста,подскажите как к вот этой задаче программу написать? :Даны два предложения. Для каждого слова первого предложения...

Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова. - C++
Ввести с клавиатуры два слова. Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова.


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

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

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