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

Из заданного предложения выбрать и напечатать только те символы, которые встречаются в нем только 1 раз

11.06.2019, 22:32. Показов 2161. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста исправить этот код, почему то не выводит это:"В строке нет символов которые встречаются всего один раз." заранее, спасибо большое.

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
#include <iostream>
using namespace std;
int main()
{
    string s;
    int i,j,n,k;
    bool f;
    cout << "Введите строку: " ;
    getline(cin, s);
    n = int(s.length()); 
    for (i = 0; i<=n;i++)
    {
        f = true;
        for (j=0;j<=n;j++)
        if (i!=j && s[i] == s[j]) f = false;
        if (f) 
        {
            cout << s[i] << " " ; 
            k++;
        }
    }
    if (k == 0) cout << "В строке нет символов которые встречаются всего один раз." ;
 
    getchar();
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2019, 22:32
Ответы с готовыми решениями:

Из заданного предложения выбрать и напечатать только те символы, которые встречаются в нем только 1 раз
Из заданного предложения выбрать и напечатать только те символы, которые встречаются в нем только 1...

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

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

Из данного текста предложения выбрать и напечатать только те символы,которые встречаются в нем только 1 раз
В файле А набран текст. Из данного текста предложения выбрать и напечатать только те...

2
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
11.06.2019, 23:42 2
anzhela97, потому что у Вас стоит <= длины строки и выходит что Вы считываете еще один элемент после последнего и выходит что он как бы не повторяется,либо вместо <= сделайте < либо оба цикла до n-1.
0
7435 / 5027 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
12.06.2019, 00:48 3
Лучший ответ Сообщение было отмечено anzhela97 как решение

Решение

подправил
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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{   
    int k=0;
    string s;
    cout << "String:\n";
    getline(cin, s);
    
    size_t n=s.size(); 
    bool f;
    for (size_t i = 0; i < n; i++)
    {
        f=true;
        for (size_t j = 0; j < n; j++)
        if (i!=j && s[i]==s[j]) {f=false;break;}
    if (f) {k=1; cout << s[i] << "\n";}       
    }    
   
    if (!k) cout << "Not found\n";
 
system("pause");
return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2019, 00:48
Помогаю со студенческими работами здесь

Из заданного предложения выбрать символы, которые встречаются в нем только один раз
Из заданного предложения выбрать и вывести на экран только те символы, которые встречаются в нем...

Выбрать и напечатать только те символы, которые встречаются в нем только один раз
Разработать алгоритм:

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

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


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

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

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