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

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

24.02.2019, 14:08. Показов 6443. Ответов 2

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cstring>
using namespace std;
int main() {
  char s[256]="rkghwrkh rwhtuetw ryjeyj fhd  dhdh";
  int i = 0, j, count=0;    
  while(s[i]) {                    
    // если встретили не пробел, значит i указывает на первую букву слова
    if(s[i] != ' ') {              
      // начинаем поиск признака конца слова(пробел, либо конец строки)
      j = i + 1;      
      while(s[j] && (s[j] != ' ')) 
        ++j;      
     count ++;
  }
  }
  cout<<count<<endl;
}
Осуществить программу подсчета слов не получилось, компилирую на сайтах, пишет "Time limit exceeded".
Что нужно исправить или добавить? Заранее спасибо)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2019, 14:08
Ответы с готовыми решениями:

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

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

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

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

2
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
24.02.2019, 15:49 2
Цитата Сообщение от pogen Посмотреть сообщение
Найти количество слов в строке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
string words;
getline(cin, words);
 
int cnt = 0;
 
stringstream ss(words);
 
string word;
 
while (ss >> word)
  ++cnt;
 
cout << cnt;
0
7422 / 5017 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
24.02.2019, 16:52 3
Лучший ответ Сообщение было отмечено pogen как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main() 
{
    int i=0, count=0;
    char s[256]="rkghwrkh rwhtuetw ryjeyj fhd  dhdh";
       
    while(s[i])
    {    
    if(s[i]!=' '&& (s[i+1]==' ' || s[i+1]=='\0')) count++;             
    i++; 
    }
    
    cout << "count=" << count << "\n";
system("pause");
return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2019, 16:52
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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