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

Найти слово, один и тот же символ в котором встречается максимальное число раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели =( http://www.cyberforum.ru/cpp-beginners/thread24222.html
Ввести с клавиатуры (или из файла) контактные данные нескольких(2..100) человек: В одну строку: Фамилию (слово), группу (одна цифра от 1 до 3), теле- фон (10 цифр), e-mail (слово@слово.слово)....
C++ Написать программу, которая демонстрирует выполнение операций с 12-разрядными двоичными числами У меня такое задание: Написать программу, которая демонстрирует выполнение операций с 12-разрядными двоичными числами. Аргументы операций задаются в двоичном виде с помощью двух ... http://www.cyberforum.ru/cpp-beginners/thread24221.html
C++ Проверка на принадлежность массиву
Можно ли проверять значение переменой на принадлежность массиву одной командой/оператором? Вроде простой вопрос, но я перелопатил референсы на cplusplus по массивам, операторам и ни че не понял :D ...
Вывести максимальное значение по модулю элемента каждой строки массива C++
Дан двумерный массив состоящий из N строк и M столбцов. Элементы массива имею вещественный тип.Причем должны выполняться следующие условия N<=20 и M<=10 Задача:Вывести максимальное значение по...
C++ Вычислить среднее арифметическое для всех наборов из 5 значений http://www.cyberforum.ru/cpp-beginners/thread24179.html
Вычислить среднее арифметическое для всех наборов из 5 значений
C++ найти среднее арифметическое нечетных элементов 1)Вычислить среднее арифметическое для всех наборов из 5 значений. 2)найти среднее арифметическое нечетных элементов. подробнее

Показать сообщение отдельно
tom
1 / 1 / 0
Регистрация: 08.11.2008
Сообщений: 62

Найти слово, один и тот же символ в котором встречается максимальное число раз - C++

25.02.2009, 12:30. Просмотров 1122. Ответов 1
Метки (Все метки)

длина входной строки не превосходит 300 символов, она вводится с консоли.
Вам необходимо вывести на консоль либо преобразованную строку, либо требуемые в условии данные.
Использовать класс string нельзя!
Строка состоит из слов, разделенных одним или несколькими пробелами.
Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки). Если таких слов несколько, найти первое из них.
Надо добавить обработку следующих ситуаций:
1. когда строка начинается с пробелов
2. когда заканчивается пробелами или 1-2 вместе:
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
31
32
33
34
35
36
37
38
39
#include <iostream>   
    using namespace std;   
    int found(char* s){
       int max=0, j, t;   
       for(int i = 0; s[i]!=0; i++){ 
           for(j = i+1, t=1; s[j]!=0; j++)   
             t+=s[j]==s[i]?1:0;
             if (t > max)   
                max = t; }   
        return max;   
    } 
 
    void main(){
        setlocale(LC_ALL, ".1251");
        char * s = new char[300];
        char * maxslovo = new char[300];  
        cout<<"Введите строку символов: "<<endl;
        int max=0,t; 
    c=cin.get();  
      while (c==32||c==10){   
        cout<<"net reshenija!"<<endl;
        c=cin.get();   
    }   
    s[0]=c;   
    cin>>&s[1];   
    do{      
        if(max!=0)   
            cin>>s;   
        t=found(s);      
        if(t>max) max=t,strcpy(maxslovo,s);   
    }while(cin.peek()!=10);      
    do{  cin>>s; 
         t = found(s);   
         if (t > max) 
           max = t,strcpy(maxslovo,s);   
         }
    while(cin.peek()!=10);
    cout<<"Содержит максимально один и тот же символ слово = " << maxslovo<<endl<<"в количестве = "<<max<<endl;   
     }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru