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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели =( http://www.cyberforum.ru/cpp-beginners/thread24222.html
Ввести с клавиатуры (или из файла) контактные данные нескольких(2..100) человек: В одну строку: Фамилию (слово), группу (одна цифра от 1 до 3), теле- фон (10 цифр), e-mail (слово@слово.слово). Вывести следующие данные в виде таблицы: Фамилия, тел Фамилия, e-mail Результат выводится на экран. В работе нужно применять указатель void *. :umnik:
C++ Написать программу, которая демонстрирует выполнение операций с 12-разрядными двоичными числами У меня такое задание: Написать программу, которая демонстрирует выполнение операций с 12-разрядными двоичными числами. Аргументы операций задаются в двоичном виде с помощью двух рядов кнопок – одна кнопка соответствует одному биту аргумента. Операция выбирается из выпадающего списка. Реализовать следующие операции: ADD, SUB, AND, OR, XOR. Организовать, также, показ ... http://www.cyberforum.ru/cpp-beginners/thread24221.html
C++ Проверка на принадлежность массиву
Можно ли проверять значение переменой на принадлежность массиву одной командой/оператором? Вроде простой вопрос, но я перелопатил референсы на cplusplus по массивам, операторам и ни че не понял :D Т.е. ... int i, array = { 1, 2, 3, 4}; ... std::cin >>i; if ( i "принадлежит/входит" array) { ... }; // Т.е например if ( i in array)
Вывести максимальное значение по модулю элемента каждой строки массива 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. Просмотров 1070. Ответов 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;   
     }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru