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

найти max и min по длине слово - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ передача в функцию http://www.cyberforum.ru/cpp-beginners/thread106631.html
Здрасти. ifstream in("1.txt"); что возвращает in? как передать этот поток (in) в функцию которая выводит символы? void readFile( ???????????? ){ char ch; while (in){
C++ В каждой строке двухмерного массива определить наибольший элемент и подсчитать сумму этих максимальных элементов В каждой строке двухмерного массива определить наибольший элемент и подсчитать сумму этих максимальных элементов. http://www.cyberforum.ru/cpp-beginners/thread106629.html
C++ Проверка баланса фигурных скобок абстрактным стеком (реализованным в виде связного списка)
вот собственно задание: задан текст, содержащий три типа скобок - (), {}, . Программа должна проверить правильность расстановки скобок в тексте, а также, не нарушены ли правила вложенности скобок....:gsad:
прога на С++,связанная с файлами C++
Напишите программу, которая считывает произвольный текстовый файл, содержащий длинные строки и копирует его содержимое в новый файл, при этом разбив длинные строки таким образом, чтобы длина результирующих строк не превышала 80 символов. При этом нельзя разбивать целое слово на части. Если встречается слово, состоящее более чем из 80 символов, его нужно вывести на отдельной строке не разбивая на...
C++ программа на С++ http://www.cyberforum.ru/cpp-beginners/thread106617.html
Напишите программу, которая считывает произвольный текстовый файл и создает новый файл, в который записывает считанные из входного файла строки в алфавитном порядке. Имя входного и результирующего файла передается в программу через командную строку. Заранее большое спасибо
C++ Структуры. Необходимо написать программу (помогите пожалуйста): Сформировать массив, содержащий информацию о туристских поездках. Структурный тип содержит поля: название тура, необходима ли виза, це-на, длительность пребывания, категория отеля, есть ли море, предусмот-рены ли экскурсии. Написать программу, которая выводит информацию о турах в соответствии с требованиями: - безвизовый тур с возможностью... подробнее

Показать сообщение отдельно
UKOL
 Аватар для UKOL
112 / 64 / 7
Регистрация: 17.11.2009
Сообщений: 258
23.03.2010, 19:18     найти max и min по длине слово
Ну вот собственно сама программа.

+
Программа написана языком новичков(это я! )
Работает, вычисляет размер минимального и макимального слова, заменяет максимальное слово на max и минимальное на min. Может работать и с русским языком, только не в windows, кодировка не подключена.

-

Программа сырая, разработана методом проб и ошибок и метод тыка(без этого ни как убил на нее минут 50).
Заменяет только первые max и min слова, а остальные равные этим размерам нет.


У кого есть желание довести до ума - прошу... Я не жадный

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
 
using namespace std;
 
int main()
{   
    int max(0), min(1000);
    int dmax=0;
    int dmin=0;
    int count=0;//счетчик
    const int arraySize=89;//размер строки в символах(елси изменять строку то и изменять значение arraySize
    //строка
    char stroka[arraySize]="Sign up for Facebook to connect with When We Were Little We Wanted To Grow Up.\n";
    //вывод на экран строки
    for(int i=0;i<arraySize;i++)
        cout << stroka[i]; 
    //поиск
    for(int i=0;i<arraySize;i++)//пробегаем по всей строке
    {
        // если строка текста достигает разделителей слов включаем счетчик
        if((stroka[i]!='\n')&&(stroka[i]!=' ')&&(stroka[i]!=',')&&(stroka[i]!=':')&&(stroka[i]!='.')&&(stroka[i]!='!')&&(stroka[i]!='?'))
        {
            count++;
        }
        //если нет, то проверка
        else
        {
                if(count==0)
                    continue;
                if(count>max)
                {
                    max=count;
                    dmax=i-count;
                }
                if(count<min)
                {
                    min=count;
                    dmin=i-count;
                }
                
                count=0;//сброс счетчика обязательно
        }
    }
    cout << endl;
    //вывод на экран строки и min и max
 
    for(int i=0;i<arraySize;i++)
    {
        if((i!=dmin)&&(i!=dmax))
        {
            cout << stroka[i];
        }
        else
        {
            if(i==dmin)
            {
                i=i+min;
                cout << " min ";
            }
            else
            {
                if(i==dmax)
                {
                    i=i+max;
                    cout << " max ";
                }
            }
        }
    }
    cout << endl;
    cout << "Max slovo = " << max << endl;
    cout << "Min slovo = " << min << endl;
}
 
Текущее время: 23:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru