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

Подсчитать количество слов содержащих букву а.

20.11.2013, 20:23. Показов 8569. Ответов 14
Метки нет (Все метки)

Дана строка, состоящая из n символов. Группы символов, разделенные пробелами и не содержащие пробелов внутри себя, будем называть словами. Подсчитать количество слов содержащих букву а.
Это само задание
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
#pragma argsused
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
#include<windows.h>
#include<string.h>
int main(intargc, char argv[])
{  SetConsoleOutputCP(1251);
constint n=80;
char s[n];
intk,l,i;
cin.getline(s,n);
if (s[0]=='s')
    k=1;
else k=0;
    l=strlen(s);
for(i=1;i<l;i++)
   if ((s[i]==' ') & (s[i+1]=='s'))
k++;
 
cout<<k;
getch();
return 0;
}
вот сама программа но она высчитывает слова в строке как и справить подскажите?
 Комментарий модератора 
Перенесено из раздела Turbo Pascal
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2013, 20:23
Ответы с готовыми решениями:

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

В потоке символов подсчитать количество слов, содержащих букву ‘а’
В потоке символов сосчитать число слов, содержащих букву ‘а’.

Определить количество слов в предложении, не содержащих букву “у”.
Здравствуйте!Не могу понять как делать программу &quot;С клавиатуры посимвольно вводится предложение....

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

14
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
20.11.2013, 20:33 2
для начала я бы в самой проге расставил пробелы, т.к. компилироваться она точно не будет, и по сему я вижу, что прогу эту вы где-то откопали, и она явно не ваша, да ещё и она почему-то проверяет на символ 's', о котором в условии вообще ничего нет. Поэтому подскажу вам следующее: читаете последовательность символов, доходите до пробела, проверяете является ли следующий символ не пробелом, если да, то записываете позицию символа в переменную begin к примеру, потом считываете дальше до 1ого пробела, и записываете позицию последнего символа в переменную end. Дальше в цикле от begin до end проверяете на =='a' , и при true итерируете счётчик для подсчёта символа 'a'.
Соответственно проверяете начало строки, begin=0 если s[0]!=' ';
0
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
20.11.2013, 20:36  [ТС] 3
Я и не писала что это моя программа, если бы я шарила в С++ я бы тут не сидела и не просила бы мне помочь исправить.
0
dzrkot
20.11.2013, 20:41
  #4

Не по теме:

Тогда зачем вы вообще выкладываете какую-то левую программу? Возьмите книжку, прочитайте 3-4 первые главы, это примерно 100-150 страниц, займёт несколько дней от силы, и начнёте шарить.

0
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
20.11.2013, 20:45  [ТС] 5
Если бы все было так просто, мне к завтра нужно это сделать, а читать книги как я не старалась все ровно в С++ ничего не могу понять и разобраться скорее всего это не мое, даже репетиторы так говорят
0
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
20.11.2013, 20:45 6

Не по теме:

dzrkot, не смешите, не первые 100-150. Первые 50-100, где рассказывается про переменные и строки



Добавлено через 32 секунды
Анастасия1313, а зачем вам это вообще нужно, коли не учите C++?
0
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
20.11.2013, 20:48  [ТС] 7
Нужно завтра сдать преподавателю учусь я вот по этому и сижу теперь
0
dzrkot
20.11.2013, 20:49
  #8

Не по теме:

Цитата Сообщение от MastAKK Посмотреть сообщение
dzrkot, не смешите, не первые 100-150. Первые 50-100, где рассказывается про переменные и строки

Не по теме:

Не соглашусь, а как же массивы, а операторы))

0
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
20.11.2013, 20:50 9

Не по теме:

Анастасия1313, хотелось бы увидеть знаки препинания, ибо смысл сего сообщения не ясен. Итак, вы учите С++, но не знаете С++. Может вам препода попросить начать курс сначала, коли вы ничего не знаете? Особенно если репетитор, которому платите деньги. Ибо в школах редко проходят С++ (разве что в спец.школах, вроде, в обычных всякие там бейсик и подобные), а в институтах... не хочется верить, что в институтах так учатся.



Добавлено через 37 секунд

Не по теме:

Цитата Сообщение от dzrkot Посмотреть сообщение

Не по теме:


Не по теме:

Не соглашусь, а как же массивы, а операторы))

Ну так операторы почти самое начало) А вообще нужно из интереса какую-нибудь современную книжку по C++ почитать...

0
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
20.11.2013, 20:53  [ТС] 10
Ну раз вы не верите тогда приглашаю вас в гости в Беларусь город Могилев и я вам лично проведу экскурсию по своему учебному заведению познакомлю с 25 преподавателем женщиной которая сама не вникает в теме программирования и преподаёт не известно с каких книг и вы убедитесь. Ждать вас ?
0
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
20.11.2013, 20:56 11
Цитата Сообщение от Анастасия1313 Посмотреть сообщение
Нужно завтра сдать преподавателю учусь я вот по этому и сижу теперь

Не по теме:

так идите во фриланс, вам за денюжку сделают, за денюжку и я могу вам её сделать)



Не по теме:

Поймите простую вещь, помогать просто так, человеку который не шарит, которому это нафиг не надо и неинтересно, и нужно срочно сдать а то препод не поставит зачот автоматом, никто не будет. Это просто будет бездарно потраченное время на вашу тупую задачу. Другое дело помогать человеку, который пытается чему-то научится, это всё таки приятней и разговаривать с ним можно на 1 и том же языке.



Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от Анастасия1313 Посмотреть сообщение
Ну раз вы не верите тогда приглашаю вас в гости в Беларусь город Могилев и я вам лично проведу экскурсию по своему учебному заведению познакомлю с 25 преподавателем женщиной которая сама не вникает в теме программирования и преподаёт не известно с каких книг и вы убедитесь. Ждать вас ?
Берите книгу и читайте. Я начал учить С++ после универа просто из любопытства. В универе оно было на уровне, "запишите в тетрадь под диктовку какую-то теоретическую хрень из книги". У нас даж компов не было)

0
MastAKK
20.11.2013, 20:56
  #12

Не по теме:

И ещё, зачем учитесь в данном ВУЗЕ, если всё так плохо? А если есть интерес к программировани --> переходите на самообразование

0
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 15
20.11.2013, 21:10 13
все же, девушка, нужно быть уважительнее к людям, и не показывать свой "гонор", как ни как это вам надо, а не нам.

программа выводит слова, в которых встречается символ "а"
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
#include"stdafx.h"
#include"string"
#include<iostream>
#include<vector>
using namespace std;
 
void main()
{
    vector<char*> vector;
    string str;
 
    cout<<"Enter text: ";
    getline(cin, str);
    
    char *pch = strtok (const_cast <char*> (str.c_str())," ");
    while (pch != NULL)
    {
        vector.push_back(pch);
        pch = strtok (NULL, " ");
    }
    
    for(int i = 0; i < vector.size(); i++)
    {
        char* test = vector[i];
        char* a = "a";
 
        if(strpbrk(test,a))
            cout<<test<<endl;
    }
    system("pause");
}
0
26 / 26 / 13
Регистрация: 13.04.2013
Сообщений: 79
20.11.2013, 21:19 14
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 <iostream>
#include <cstring>
 
using namespace std;
 
int main() {
  char s[] = "test string for checking dat program";
  char ch = 't';  // Ищем этот символ.
 
  bool b = true;      // Надо ли еще проверять это слово?
  int ln = strlen(s); // Длинна слова
  int c = 0;          // Кол-во слов, которые содержат искомую букву.
 
  cout << s << '\n';
  cout << ch << '\n';
 
     // Перебираем все буквы в цикле
  for( int i = 0; i < ln; i++ ) {
    if( b ) {  // Если слово надо учитывать...
      if( s[i] == ch ) {  // Если этот символ тот, что мы ищем...
        c++;  // Увеличиваем счетчик, отмечаем слово как пройденное.
        b = false;
      }
    } else {
      if( s[i] == ' ' ) {  // Если мы вышли за пределы слова...
        b = true;  // Следующее слово надо анализировать.
      }
    }
  }
 
  cout << c;
 
}
1
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
20.11.2013, 21:32  [ТС] 15
спасибо, и гонор свой я и не показывала, я просто попросила помочь, и все.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2013, 21:32
Помогаю со студенческими работами здесь

Подсчитать количество слов, содержащих введенный символ
#include &lt;iostream&gt; #include &lt;cstring&gt; bool prof(int i, char j, char m) { while ((j != '...

Подсчитать количество слов, содержащих одинаковую группу символов
Подсчитать количество слов, содержащих одинаковую группу символов. int main() { char...

Подсчитать количество слов, заканчивающихся на букву “z”(:
1. Выведите на экран все символы, встречающиеся в строке, без пробела. 2. Напишите программу...

Подсчитать количество слов начинающихся на заданную букву
Нужно подсчитать количество слов,начинающихся на К. Где ошибка? #include &lt;iostream&gt; #include...

Подсчитать количество слов, содержащих строчные буквы «t» и «s», стоящие на соседних местах
Во введённой строке подсчитать количество слов, содержащих строчные буквы «t» и «s», стоящие на...

Работа с лентами (Подсчитать количество слов оканчивающихся на букву о)
Строка содержит английский текст. Подсчитать количество слов оканчивающихся на букву о.


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

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

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