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

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

Восстановить пароль Регистрация
 
Анастасия1313
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
20.11.2013, 20:23     Подсчитать количество слов содержащих букву а. #1
Дана строка, состоящая из 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 20:23     Подсчитать количество слов содержащих букву а.
Посмотрите здесь:

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

Не по теме:

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

Анастасия1313
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
20.11.2013, 20:45  [ТС]     Подсчитать количество слов содержащих букву а. #5
Если бы все было так просто, мне к завтра нужно это сделать, а читать книги как я не старалась все ровно в С++ ничего не могу понять и разобраться скорее всего это не мое, даже репетиторы так говорят
MastAKK
 Аватар для MastAKK
143 / 134 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
20.11.2013, 20:45     Подсчитать количество слов содержащих букву а. #6

Не по теме:

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



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

Не по теме:

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

Не по теме:

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

MastAKK
 Аватар для MastAKK
143 / 134 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
20.11.2013, 20:50     Подсчитать количество слов содержащих букву а. #9

Не по теме:

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



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

Не по теме:

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

Не по теме:


Не по теме:

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

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

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

Не по теме:

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



Не по теме:

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



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

Не по теме:

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

MastAKK
20.11.2013, 20:56
  #12

Не по теме:

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

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");
}
tzeentch
 Аватар для 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;
 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 21:32     Подсчитать количество слов содержащих букву а.
Еще ссылки по теме:

Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву C++
Посчитать количество слов содержащих букву "b/B" C++
Подсчитать количество слов, содержащих введенный символ C++

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

Или воспользуйтесь поиском по форуму:
Анастасия1313
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 8
20.11.2013, 21:32  [ТС]     Подсчитать количество слов содержащих букву а. #15
спасибо, и гонор свой я и не показывала, я просто попросила помочь, и все.
Yandex
Объявления
20.11.2013, 21:32     Подсчитать количество слов содержащих букву а.
Ответ Создать тему
Опции темы

Текущее время: 14:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru