Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Анастасия1313
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
#1

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

20.11.2013, 20:23. Просмотров 849. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 20:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчитать количество слов содержащих букву а. (C++):

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

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

Определить в тексте количество слов, содержащих заданную букву только 1 раз - C++
Определить в тексте кол-во слов, содержащих заданную букву только 1 раз. Помогите плиз. #include &lt;stdio.h&gt; #include...

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

Подсчитать количество слов, содержащих одинаковую группу символов - C++
Подсчитать количество слов, содержащих одинаковую группу символов. int main() { char str,c,st = &quot;Count of entering:&quot;; ...

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

14
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 2,004
20.11.2013, 20:33 #2
для начала я бы в самой проге расставил пробелы, т.к. компилироваться она точно не будет, и по сему я вижу, что прогу эту вы где-то откопали, и она явно не ваша, да ещё и она почему-то проверяет на символ 's', о котором в условии вообще ничего нет. Поэтому подскажу вам следующее: читаете последовательность символов, доходите до пробела, проверяете является ли следующий символ не пробелом, если да, то записываете позицию символа в переменную begin к примеру, потом считываете дальше до 1ого пробела, и записываете позицию последнего символа в переменную end. Дальше в цикле от begin до end проверяете на =='a' , и при true итерируете счётчик для подсчёта символа 'a'.
Соответственно проверяете начало строки, begin=0 если s[0]!=' ';
0
Анастасия1313
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
Анастасия1313
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
20.11.2013, 20:45  [ТС] #5
Если бы все было так просто, мне к завтра нужно это сделать, а читать книги как я не старалась все ровно в С++ ничего не могу понять и разобраться скорее всего это не мое, даже репетиторы так говорят
0
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 592
20.11.2013, 20:45 #6

Не по теме:

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



Добавлено через 32 секунды
Анастасия1313, а зачем вам это вообще нужно, коли не учите C++?
0
Анастасия1313
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
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 592
20.11.2013, 20:50 #9

Не по теме:

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



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

Не по теме:

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

Не по теме:


Не по теме:

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

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

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

Не по теме:

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



Не по теме:

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



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

Не по теме:

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

0
MastAKK
20.11.2013, 20:56
  #12

Не по теме:

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

0
kufl
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
tzeentch
25 / 25 / 2
Регистрация: 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
Анастасия1313
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
20.11.2013, 21:32  [ТС] #15
спасибо, и гонор свой я и не показывала, я просто попросила помочь, и все.
0
20.11.2013, 21:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 21:32
Привет! Вот еще темы с ответами:

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

Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву - C++
Дан файл, содержащий текст на русском языке. Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву и выдать эти...

Работа с файлами (подсчитать количество слов в файле, содержащих нечетное количеством букв) - C++
Первый раз работаю с файлами и тут у меня проблемы. После компиляции выводит неправильный ответ и выбивает: 'Lab 8.exe': Loaded...

Подсчитать количество слов в тексте, которые заканчиваются на гласную букву - C++
С клавиатуры вводится текстовый рядок. Написать программу, которая подсчитывает ко-во слов в тексте, которые заканчиваются на гласную...


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

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

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