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

Вывести в порядке обратном алфавитному по одному разу все строчные буквы, входящие в первую строку, но не во вторую.

31.10.2013, 20:27. Показов 1372. Ответов 6
Метки нет (Все метки)

Даны две строки. Вывести в порядке обратном алфавитному по одному разу все строчные буквы, входящие в первую строку, но не во вторую.

В задании не могу сделать сортировку... Помогите с кодом кому не сложно...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
using namespace std;
int main () { int i,k=0;
char str1[200]; char str2[200];
cout<<"vvedite stroku 1"<<endl;
   cin.getline(str1, sizeof(str1));
cout<<"vvedite stroku 2"<<endl;
   cin.getline(str2, sizeof(str2)); //вводим 2 строки
 
cout<<"vivod 2 strok"<<endl;
  cout<<endl<<str1<<endl;
 cout<<str2<<endl; //вывод 2 строк
 
for (i=0;str1[i]!='\0';i++) k++;
cout<<"razmer 1 stroki: "<<k<<endl; //размер 1 строки
 
for(i=0;i<=k;i++)
cout<<str1[i]<<endl; //вывод букв 1 строки
 
cout<<"rabotaet";
system("pause");
return 0; }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2013, 20:27
Ответы с готовыми решениями:

Напечатать в алфавитном порядке буквы,входящие в заданный текст по одному разу
Напечатать в алфавитном порядке буквы,входящие в заданный текст по одному разу.

Выведите на экран по одному разу в алфавитном порядке все строчные латинские буквы, входящие в заданную строку
помогите дописать код. программа не выводит по порядку все строчные буквы. и он не заменяет большие...

В алфавитном порядке порядке напечатать (по одному разу) все строчные русские буквы, входящие в заданный текст
С ( Си ) Вводится текст, за которым следует точка. В алфавитном порядке порядке напечатать ( по...

В алфавитном порядке напечатать (по одному разу) все строчные русские буквы, входящие в заданный текст
Подскажите ошибку, которую допустила в программе. Задание такое: Вводится текст, за которым...

6
Заблокирован
Автор FAQ
31.10.2013, 21:23 2
Цитата Сообщение от Alexandr- Посмотреть сообщение
Даны две строки. Вывести в порядке обратном алфавитному по одному разу все строчные буквы, входящие в первую строку, но не во вторую.
В задании не могу сделать сортировку... Помогите с кодом кому не сложно...
Держи
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
#include <string>
#include <iostream>
using namespace std;
 
int main()
{
    size_t i, j;
    string str1 = "ab125cdEfKOWg";
    string str2 = "rtydeb";
    string sout;
 
    cout<<"str1 : "<<str1<<endl;
    cout<<"str2 : "<<str2<<endl;
    for( i = 0; i < str1.length(); i++ )
    {
        if( isalpha(str1[i]) )//ñèìâîë ÿâëÿåòñÿ áóêâîé?
        if( islower(str1[i]) )//ñòðî÷íàÿ ëè áóêâà
        if( str2.find(str1[i], 0) == string::npos )//Èùåì ñèìâîë íå âõîäÿùèé âî 2-óþ ñòðîêó
        if( sout.find(str1[i], 0) == string::npos )//Âûõîäíàÿ ñòðîêà íå ñîäåðæèò óêàçàííûé ñèìâîë
            sout += str1[i];
    }
 
    //Ñîðòèðîâêà
    for( i = 0;     i < sout.length(); i++ )
    for( j = i + 1; j < sout.length(); j++ )
    {
        if( sout[i] < sout[j] )
            swap(sout[i], sout[j]);
    }
    cout<<"sout : "<<sout<<endl;
    cin.get();
    return 0;
}
Миниатюры
Вывести в порядке обратном алфавитному по одному разу все строчные буквы, входящие в первую строку, но не во вторую.  
2
Заблокирован
Автор FAQ
31.10.2013, 21:24 3
Проверка здесь
http://codepad.org/MHZN5Uyp
Output:
str1 : ab125cdEfKOWg
str2 : rtydeb
sout : gfca
1
Форумчанин
Эксперт CЭксперт С++
8170 / 5020 / 1436
Регистрация: 29.11.2010
Сообщений: 13,453
01.11.2013, 02:18 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <set>
#include <string>
#include <cctype>
#include <algorithm>
#include <iterator>
 
int main()
{
    const std::string str1 = "eniki beniki eli vareniki", str2 = "orange";
    const std::set<char> s1(str1.begin(), str1.end()), s2(str2.begin(), str2.end());
    std::copy_if(s1.rbegin(), s1.rend(), std::ostream_iterator<char>(std::cout),
        [&s2](const char x) { return islower(x) && s2.find(x) == s2.end(); });
}
Нет нужды проверять isalpha, islower это итак осуществит
2
0 / 0 / 2
Регистрация: 15.09.2012
Сообщений: 78
01.11.2013, 22:43  [ТС] 5
Объясните пожалуйста подробнее, что означает строка:
C++
1
if( sout.find(str1[i], 0) == string::npos )
0
Форумчанин
Эксперт CЭксперт С++
8170 / 5020 / 1436
Регистрация: 29.11.2010
Сообщений: 13,453
01.11.2013, 22:49 6
если в строке sount начиная с начала (поэтому 0) не содержится буква str1[i] (если не содержится, то функция string.find возвращает константу string::npos) то

Добавлено через 17 секунд
http://www.cplusplus.com/refer... ring/find/
1
Заблокирован
Автор FAQ
01.11.2013, 23:00 7
Alexandr-, если на пальцах, то find это strstr и strchr в одном флаконе.
Мнемокод
C++
1
2
3
4
5
6
7
8
9
char str[] = "some text";
if( strchr(str, 'p') )
{
     //ветвь find != string::npos
}
else
{
     //ветвь string::npos
}
Спецификация по данному методу http://www.cplusplus.com/refer... ring/find/
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2013, 23:00

Множества. Вывести по одному разу все строчные русские гласные буквы, входящие в текст
Составить программу печати по одному разу в алфавитном порядке всех строчных русских гласных букв,...

Строки и множества. Вывести в алфавитном порядке все буквы текста, входящие в него по одному разу
1.Вывести в алфавитном порядке все буквы текста, входящие в него по одному разу...

В алфавитном порядке напечатать (по разу) все строчные русские буквы, входящие в текст
Вводится текст, за которым следует точка. В алфавитном порядке напечатать (по разу) все строчные...

Распечатать в порядке, обратном алфавитному, все буквы, входящие в текст не менее трех раз
только начал разбирать работу со строками в языке си)не могу организовать програму,помогите...


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

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

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