Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2020, 09:33   #1
tara-ta-ta
Пользователь
 
Регистрация: 25.10.2019
Сообщений: 36
По умолчанию Посчитать в тексте количество появлений буквы s, введённой с клавиатуры

Посчитать в тексте количество появлений буквы s, введённой с клавиатуры. Выполнить в цикле из трёх раз
Код:
#include <iostream>
#include <iomanip>
#include <cmath>
#include <ctype.h>
#include <string.h>
using namespace std;
 
int count(char * text, double &A);
bool Check(char *text);
 
 
int main()
{
    int i,c;
    char s;
    bool flag=false;
    std::cout.setf(std::ios_base::boolalpha);
    setlocale(LC_ALL,"Rus");
    double a = 0.0;
    double & A= a;
    char text[] ="Son agreed others exeter period myself few yet nature";
    cout<<text;
    int counts = count (text,A);
    cout << "\n процент строчных букв= " << (counts*100)/A << "%";
    cout << "\n";
Check(text);
 
    for (int i = 0; i<3; i++)
    {
        cout << "Введите букву "; cin>>s;
        if (s == text[i])
            c++;
    }
    cout << c;
}
 
 
 
 
int count(char *text,double &A)
{
   char gl[] = "abcdefghijklmnopqrstuvwxyz";
    int count = 0;
    while(*text != '\0')
    {
       A++;
      for (int i=0; gl[i]!= '\0';i++)
        {
          if (*text == gl[i]) count++;
         }
            text++;
     }
    return count;
}
bool Check(char *text)
{
    bool flag;
    int n = strlen(text);
    
    for (int i = 0; i < n; ++i)
    {
        if (!isdigit((unsigned char)text[i]))
            flag = false;
        else if (text[i] - '0' < 0 || text[i] - '0' > 7)
            flag=true;
    }
    cout << "является ли текст правильной записью 8-ричного целого числа?  " << flag;
    return true;
}
То ли не считает, то ли просто выводить не хочет. Что не так сделал?
tara-ta-ta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посчитать количество гласных в тексте. Делфи Джей Харриссон Помощь студентам 5 22.09.2019 19:37
Ввести две строки с клавиатуры. Посчитать в каждой из них количество гласных букв. В строке, содержащей большее число гласных, удалить все согласные буквы. Badprogramme Помощь студентам 0 02.12.2018 13:32
Как посчитать количество использования каждой буквы? Gandalf2 Microsoft Office Excel 2 20.05.2018 17:13
С++ во вводимом с клавиатуры тексте выберет слова, количество букв «м» в которых будет максимально, и выведет их на экран. Maxe Помощь студентам 11 29.01.2017 13:17
Посчитать количество слов в тексте Kontinent Помощь студентам 0 27.06.2014 20:20