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

Для строк символов определить какой символ в каждой строке подряд наибольшее число раз - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обратная польская запись.Написал программу по алгоритму.Нужно кое-что изменить http://www.cyberforum.ru/cpp-beginners/thread1076387.html
Преподаватель дал мне "алгоритм" и сказал написать программу по этому алгоритму. "Алгоритм":Нам понадобится стек для переменных типа char, т.к. исходное выражение мы получаем в виде строки. Рассматриваем поочередно каждый символ: 1. Если этот символ - число (или переменная), то просто помещаем его в выходную строку. 2. Если символ - знак операции (+, -, *, / ), то проверяем приоритет данной...
C++ Удаление из заданного списка все вхождения элемента с заданным значением информационной части Написать программу, удаления из заданного списка все вхождения элемента с заданным значением информационной части http://www.cyberforum.ru/cpp-beginners/thread1076370.html
Найти ошибку в приведенном коде C++
На самом деле тут две ошибки. Первое, ругается windows при запуске (есть комментарий на какую строку). Второе - не понимаю как сделать умножение ( комментарием помечено). #include <iostream> using namespace std; #include <process.h> //////////////////////////////////////////////////////////////// class D_Array { private:
C++ добавить функцию вывода на экран записи с указанным номером
есть структура надо вывести указанный элемент элемент.. #include <stdio.h> #include <stdlib.h> #include "conio.h" #include <string.h> #include "locale.h"
C++ Объясните код. Классы. http://www.cyberforum.ru/cpp-beginners/thread1076335.html
Ребята, помогите пожалуйста с программой по классам: #include "stdafx.h" #include <iostream> #include <string> #include <locale> using namespace std; class Book { char title;
C++ Заданы два массива F(36) и S(36). Объединить их в один следующим образом Задача с использованием двух функций: Заданы два массива F(36) и S(36). Объединить их в один следующим образом F1S1 F2F3S2S3 F4F5F6S4S5S6 Массивы вывести с перфокарт, результат на печать Спасибо заранее. подробнее

Показать сообщение отдельно
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.01.2014, 01:45     Для строк символов определить какой символ в каждой строке подряд наибольшее число раз
Цитата Сообщение от Bald_shimka Посмотреть сообщение
Да желательно и то и то чтобы выводилось.
Вот, ну код ваш не очень хороший
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
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <cstdlib>
#include<cstring>
using namespace std;
char str[80];
int choice, res;
int max_count(char str[80],char *symbol);
int main()
{
    setlocale(0,"");
    cout << "Введите строку:"<<endl;
    cin.getline (str, sizeof(str));
    char *symbol = new char[1];
    res = max_count(str,symbol);
    cout<<"Символ "<<*symbol<<" встречается "<<res<<" раз"<<endl;
    cin.get();
    cin.get();
    return 0;
}
int max_count(char str[80],char *symbol)
{
    char *p = str;
    
    int n;
    int max = 0;
    while (*p != 0)
    {
        n = 1;
        while (*p == *(p+1) )
        {
 
            n++;
            p++;
        }
        if (max < n)
        {
            max = n;
            *symbol = *p;
 
        }
        p++;
    }
 
    return max;
}
 
Текущее время: 19:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru