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

Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
flip4ik
0 / 0 / 0
Регистрация: 16.05.2011
Сообщений: 22
24.09.2011, 00:33     Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину. #1
Подсчитать количество слов и определить и вывести на экран максимальное и
минимальное слова и их длину.


Помогите написать...срочно очень нужно...

есть фотография этой проги нужно ее переписать чтоб было не заметно что я списал прогу у друга.

http://s55.***********/i149/1109/df/5aeb5e66c7de.jpg
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2011, 00:33     Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину.
Посмотрите здесь:

C++ Определить и вывести на экран количество слов во введеной строке
C++ Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину.
Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова. C++
Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова. C++
Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.09.2011, 00:43     Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину. #2
http://www.cyberforum.ru/cpp-beginne...ead331894.html
похожее задание, переделайте под себя и будет вам счастье
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
24.09.2011, 00:55     Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину. #3
flip4ik, вот.
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
#include <stdio.h>
#include <string.h>
#define  ch_separate  " \t\n\r.,:;?!-=[]()"
 
int main(void) {
    char  str[] = "voronez, ekaterenburg barnaul orel.";
    char* ptr;
    char  tmpa[32], tmpb[32];
    int   sza = 0, szb = 0, len, cnt = 0;
 
    for(ptr = strtok(str,  ch_separate); ptr; ptr = strtok(NULL,  ch_separate)) {
             len = strlen(ptr);
             if(len > sza) {
                    sza = len;
                    strcpy(tmpa, ptr);
             }
             if(len < szb) {
                     szb = len;
                     strcpy(tmpb, ptr); 
             }
             if(! szb) {
                    szb = len;
                    strcpy(tmpb, ptr); 
              }
              cnt++;
     }
     printf("max: %s(%d)\n", tmpa, sza);  // самое длинное слово
     printf("min: %s(%d)\n", tmpb, szb);  // маленькое
     printf("count words: %d\n", cnt);  // кол-во слов
     getchar();
     return 0;
}
flip4ik
0 / 0 / 0
Регистрация: 16.05.2011
Сообщений: 22
24.09.2011, 01:12  [ТС]     Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину. #4
Все дело в файле текст должен браться из файла...с этим то как раз и самые большие проблемы
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
24.09.2011, 02:01     Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину. #5
вы ошибаетесь, это упрощает программу

хотя с чем вы ошибаетесь.. вы же ничего не говорили про сложность.

Добавлено через 6 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    char buf[255];
    char max[255],min[255];
 
    int minlen=255;
    int maxlen=0;
 
    FILE *fp = fopen("1.txt","rt");
 
    while (fscanf(fp,"%s",buf)==1) {
        if (strlen(buf)>maxlen) {
            maxlen=strlen(buf);
            strcpy(max,buf);
        }
        if (strlen(buf)<minlen) {
            minlen=strlen(buf);
            strcpy(min,buf);
        }
    }
 
    printf("%s : %d \n%s : %d \n",min,minlen,max,maxlen);
    getchar();
    return 0;
Yandex
Объявления
24.09.2011, 02:01     Подсчитать количество слов и определить и вывести на экран максимальное и минимальное слова и их длину.
Ответ Создать тему
Опции темы

Текущее время: 02:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru