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

Найти самую длинную группу цифр (нужно исправить) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить граф на цикличность, вывести простые циклы графа http://www.cyberforum.ru/cpp-beginners/thread1679375.html
как проверить граф на цикличность и вывести простые циклы графа?
C++ Вычислить функцию через ряд Тейлора Просмотрев ВСЕ темы, которые только были по ряду Тейлора, все равно не могу понять, в чем дело. Пожалуйста,помогите с кодом.Это моя вторая программа на с++ вот сам код #include <iostream> #include <cstdio> #include <math.h> #include <clocale> #include <float.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1679371.html
Найти причины и способы исправления ошибок в коде C++
#include <stdio.h> #include <time.h> #include <stdlib.h> int main () { int i,p,j,a; int k; int m; printf ("Ishodnyy massiv:\n"); for (i=0; i<=99; i++)
C++ Вычислить произведение элементов массива между первым максимальным и первым минимальным
Вычислить произведение элементов массива А, находящихся между первым максимальным и первым минимальным элементами.
C++ Шаблон функции http://www.cyberforum.ru/cpp-beginners/thread1679354.html
Привет, есть функции cinFloat() и cinInt() в коде, их я бы хотел заменить на шаблон функции(потому что они одинаковые, просто работают с разными типами данных), но не умею. Помогите, пожалуйста. Код #include <iostream> #include <limits> #include <string> #include <math.h> #define NOMINMAX #include <Windows.h> void cinFloat(float& var, std::string text); // вот прототип первой
C++ Вычисление интеграла методом Ньютона-Котеса Дан интеграл: \int_{0}^{\pi /2}\frac{x+sin(x)}{1+cos(x)} Методом Ньютона-Котеса вычислить интеграл (n=6) У меня такой код, но есть ошибки, не запускается, скажите пожалуйста как их устранить? Заранее благодарен. #include<iostream> #include<math.h> using namespace std; typedef double D; D nyut_k_6(D a,D b,D f(x),eps);// прототип int main() подробнее

Показать сообщение отдельно
fr0st1k123
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 52

Найти самую длинную группу цифр (нужно исправить) - C++

07.03.2016, 18:15. Просмотров 259. Ответов 3
Метки (Все метки)

Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +, -, *. Группой букв будем называть такую совокупность последовательно расположенных букв, которой непосредственно не предшествует и за которой непосредственно не следует буква. Аналогично определим группу цифр и группу знаков.

Найти самую длинную группу цифр. Если эту наибольшую длину имеет несколько групп, то взять самую последнюю.
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
#include "stdafx.h"
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
{
    char *s;
    s = new char[100];
    cin >> s;
    int k = 0, n = 0;
    for (int i = 0; i<strlen(s); i++)
    {
        if (n<k) n = k;
        if (isdigit(s[i])) k = k + 1;
        else k = 0;
    }
    int a;
    for (int i = strlen(s); i >= 1; i--)
    {
        if (k == n) a = i + 1;
        if (isdigit(s[i])) k = k + 1;
        else k = 0;
    }
    for (int i = a; i<a + n; i++)
    {
        cout << s[i];
    }
    return 0;
}
нужно исправить , чтобы выводил последнюю группу цифр
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru