Домашнее задание для ПО 2.11 по системному программированию от 15.04.21
учебно-методический материал

Склемин Алексей Анатольевич

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

 

меню пользователя, состоящее как минимум из 4-х пунктов:

ввод данных (текст вводится пользователем );

обработка данных (поиск наибольшего количества, подряд идущих, букв);

вывод результата на стандартное устройство вывода (экран);

выход из программы.

организовать промежуточное хранение результата, это относится к пункту меню — вывод результата;

разбить программу на функции

Скачать:

ВложениеРазмер
Файл 61.docx15.24 КБ

Предварительный просмотр:

Шестьдесят первое задание

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

меню пользователя, состоящее как минимум из 4-х пунктов:

ввод данных (текст вводится пользователем );

обработка данных (поиск наибольшего количества, подряд идущих, букв);

вывод результата на стандартное устройство вывода (экран);

выход из программы.

организовать промежуточное хранение результата, это относится к пункту меню — вывод результата;

разбить программу на функции.


#include

#include

using namespace std;

char str[80];

int choice, res;

int max_count(char str[80]);

int main()

{

    cout << "Menu:\n1-To enter the string\n2-To process the data\n3-To see result\n0-Exit\n";

    cin >> choice;

    while (choice) {

        switch(choice) {

        case 1:

            cout << "Enter the string:\n";

            cin.get ();

            cin.getline (str, 80);

            break;

        case 2:

            cout << "Processing the data..\n";

            res = max_count (str);

            break;

        case 3:

            cout << "\nYour result: " << res << "\n";

            break;

        case 0:

            exit(1);

            break;

        default:

            cout << "\nPlease, enter 0, 1 or 2\n";

            break;

        }

        cout << "\nPlease, enter your choice: ";

        cin >> choice;

    }

    return 0;

}

int max_count(char str[80])

{

    char *p = str;

    int n;

    int maxi = 0;

    while (*p != 0) {

        n = 1;

        while (*p == *(p+1)) {

            n++;

            p++;

        }

 

        if (maxi < n) {

            maxi = n;

        }

        p++;

    }

    return maxi;

}


По теме: методические разработки, презентации и конспекты

Домашнее задание для ПО 1.11 по системному программированию от 04.02.20

Шестнадцатеричное представление Представим, что необходимо просмотреть содержимое некотоpых байт в памяти. Требуется oпределить содержимое четырех последовательных байт (двух слов), которые имеют двои...

Домашнее задание для ПО 1.11 по системному программированию от 11.02.20

Сегменты Сегментом называется область, которая начинается на границе параграфа, то есть, по любому адресу, который делится на 16 без остатка. Хотя сегмент может располагаться в любом месте памяти и им...