Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
kava123
0 / 0 / 0
Регистрация: 03.02.2019
Сообщений: 12
1

Дана последовательность слов. Напечатать все слова последовательности, которые встречаются в ней один раз

20.02.2019, 21:13. Просмотров 1674. Ответов 4
Метки нет (Все метки)

Не могу разобраться как переписать в с++
Pascal
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
uses crt;
var a: array [1..255] of string;
    i,j,k,l: byte;
    s,sl: string;
begin
write('s='); readln(s);
s:=s+' '; sl:=''; j:=0;
for i:=1 to length(s) do
    if not (s[i] in [' ','.',',',':',';','-','!','?'])
       then sl:=sl+s[i] else
            if length(sl)>0 then
               begin
               inc(j);
               a[j]:=sl;
               sl:='';
               end;
    for i:=1 to j do
        begin
        k:=0;
        for l:=1 to j do
            if a[i]=a[l] then inc(k);
        if k=1 then write(a[i],' ');
        end;
readln;
end.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2019, 21:13
Ответы с готовыми решениями:

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

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

Дана последовательность. Напечатать все слова последовательности, которые отличны от последнего слова
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных...

Напечатать слова, которые встречаются в двух предложениях только один раз (Pascal -> C++)
Задание если понадобится: Даны два предложения. Напечатать слова, которые встречаются в двух...

Последовательность слов, разделенных запятыми. Найти слова, которые встречаются определенное количество раз
Дана последовательность слов, разделенных запятыми, за последним словом точка. Нужно найти слова,...

4
ReDoX
439 / 327 / 170
Регистрация: 01.07.2015
Сообщений: 1,162
21.02.2019, 08:51 2
c++ 17

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
string line;
getline(cin, line);
 
stringstream ss(line);
 
string word;
 
vector<string> words;
 
while (ss >> word) {
  word.erase(remove_if(word.begin(), word.end(), ::ispunct), word.end());
 
  words.push_back(word);
}
 
map<string, int> ans;
 
for (const auto& i : words)
  ans[i]++;
 
for (const auto& [key, val] : ans) {
  if (val == 1)
    cout << key << ' ';
}
0
повар1
369 / 283 / 197
Регистрация: 24.02.2017
Сообщений: 1,034
Завершенные тесты: 1
21.02.2019, 16:11 3
Лучший ответ Сообщение было отмечено kava123 как решение

Решение

#include <iostream>
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <sstream>
using namespace std;
 
int main()
{
  string line,word,s;
  int count;
 
  getline(cin, line);
  stringstream ss(line);
  s=line;
  while (ss >> word) {
     count=0;
     while(s.find(word)!=string::npos){
          s.erase(s.find(word),word.size());
          count++;
       }
     if(count==1)cout<<word<<"\n";
  }
  return 0;
}
1
kava123
0 / 0 / 0
Регистрация: 03.02.2019
Сообщений: 12
21.02.2019, 23:03  [ТС] 4
как решить?
[Error] 'cin' was not declared in this scope
[Error] 'cout' was not declared in this scope
0
повар1
369 / 283 / 197
Регистрация: 24.02.2017
Сообщений: 1,034
Завершенные тесты: 1
21.02.2019, 23:06 5
Лучший ответ Сообщение было отмечено kava123 как решение

Решение

C++
1
#include <iostream>
1
21.02.2019, 23:06
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2019, 23:06

Напечатать все слова последовательности, которые встречаются по одному разу
2)Дана последовательность слов. Напечатать все слова последовательности, которые встречаются в ней...

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

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


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

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

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