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

Создать програму, которая в символьном масиве находит наибольшое количество цифр идущих подряд - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ исправьте ошибку!округлить double до 2-х знаков после запятой http://www.cyberforum.ru/cpp-beginners/thread722409.html
округлять,не используя math.h #include "stdafx.h" #include <stdio.h> int main () { double i; printf ("i="); scanf ("%f", &i);
C++ Функции (Найти сумму периметров) Даны основания и высоты двух равнобедренных трапеций. Найти сумму их периметров, определив функции периметра равнобедренной трапеции по ее основаниям и высоте. http://www.cyberforum.ru/cpp-beginners/thread722387.html
C++ Функции (вычисления суммы факториалов всех нечетных чисел от 1 до 9)
Написать программу вычисления суммы факториалов всех нечетных чисел от 1 до 9, использовав функцию вычисления факториала.
Функции (Найти все трехзначные простые числа) C++
Найти все трехзначные простые числа, определив функцию, позволяющую распознавать простые числа.
C++ Двумерный массив (найти число элементов, кратных k) http://www.cyberforum.ru/cpp-beginners/thread722381.html
Для целочисленной квадратной матрицы, найти число элементов, кратных k, и наибольший из полученных результатов.
C++ Двумерный массив (Разделить элементы строки на диагональный эле-мент) Задана матрица порядка n и число k. Разделить элементы k-й строки на диагональный эле-мент, расположенный в этой строке. подробнее

Показать сообщение отдельно
FedVetal
0 / 0 / 0
Регистрация: 29.08.2012
Сообщений: 53
07.12.2012, 04:14  [ТС]     Создать програму, которая в символьном масиве находит наибольшое количество цифр идущих подряд
а можеш подсказать как реализовать
особенно сравнение макс с текущим количеством цыфр

Добавлено через 33 минуты
вот что получилось только почему то зацыкливается

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<cstdio>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
 
{setlocale(0,"");
 
char a[100];
 
int c;
 
        cout<<"Введите текст 1рядка ";
 
 
    gets(a);
    
    int r=strlen(a);
    
 
    cout<<a;
    cout<<endl;
    int b;
        
 
b=0;int max;
max=0;
for(int i=0;i<r;i++)
    {o:for(int j=0;j<r;i++)
    
if (!isalpha(a[i]) && !ispunct(a[i]) &&  !isspace(a[i]))
    
    {b++;}
if (isalpha(a[i]) && ispunct(a[i]) &&  isspace(a[i]))
    {if(max>b){max=max;}
    if(max<b){max=b;}
    cout<<"a";}
    
    goto o;}
 
cout<<max;
    cout<<b<<endl;
 
    return 0;}
Добавлено через 8 минут
или так тоже ошибка



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
46
#include<iostream>
#include<cstdio>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
 
{setlocale(0,"");
 
char a[100];
 
int c;
 
        cout<<"Введите текст 1рядка ";
 
 
    gets(a);
    
    int r=strlen(a);
    
 
    cout<<a;
    cout<<endl;
    int b;
        
 
b=0;int max;
max=0;
for(int i=0;i<r;i++)
    {o:for(int j=0;j<r;i++)
    
if (!isalpha(a[i]) && !ispunct(a[i]) &&  !isspace(a[i]))
    
    {b++;}
if (isalpha(a[i]) && ispunct(a[i]) &&  isspace(a[i]))
    {if(max>b){max=max;}
    if(max<b){max=b;}
    cout<<"a";}
    if(i<r)
        {goto o;}
    else goto exit ;}
exit:
cout<<max;
    cout<<b<<endl;
 
    return 0;}
Добавлено через 1 час 33 минуты
Так тоже не выдает то что мне нада


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
46
47
48
49
50
51
52
53
54
55
56
#include<iostream>
#include<cstdio>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
 
{setlocale(0,"");
 
char a[100];
 
 
 
        cout<<"Введите текст 1рядка ";
 
 
    gets(a);
    
    int r=strlen(a);
    
 
    cout<<a;
    cout<<endl;
    int b;
        
 
int max;
max=0;int x;
x=0;
for(int i=0;i<r;i++)
    {o:b=0;
    
c:if (!isalpha(a[i]) && !ispunct(a[i]) &&  !isspace(a[i]))
    
    {cout<<"a";
b++;
x++;
if(x<r)
    {goto c;}
else goto exit;}
else
    {cout<<"b";
        if(max<b){max=b;}
        
        x++;
        if(x<r)
        {goto o;}
        else goto exit ;}}
    
    
 
exit:
cout<<endl<<max<<"as";
    cout<<endl<<b<<endl;
 
    return 0;}
 
Текущее время: 12:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru