Форум программистов, компьютерный форум, киберфорум
Наши страницы
Алгоритмы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
koc94ok
10 / 10 / 2
Регистрация: 22.04.2010
Сообщений: 540
1

БЛОК-СХЕМА

26.04.2010, 09:08. Просмотров 2900. Ответов 6
Метки нет (Все метки)

Нужна блок-схема нижеприведенной программы, помогите!
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
typedef struct WRD {
    char *buf;
    size_t cnt;
    struct WRD *next;
} wrd_t;
 
wrd_t *newWrd(const char *s, wrd_t *last){
    wrd_t *nw;
    if ( ( nw = (wrd_t*)malloc(sizeof(wrd_t)) ) == NULL )
        return NULL;
    if ( ( nw->buf = strdup(s) ) == NULL ){
        free(nw);
        return NULL;
    }
    nw->cnt = 1;
    nw->next = NULL;
    if ( last )
        last->next = nw;
    return nw;
}
 
void clrWrd(wrd_t *w){
    wrd_t *t;
    while ( w ){
        t = w->next;
        free(w->buf);
        free(w);
        w = t;
    }
}
 
wrd_t *findWrd(const wrd_t *w, const char *s){
    if ( !w || !s )
        return NULL;
    while ( w ){
        if ( !strcmp(w->buf, s) )
            break;
        w = w->next;
    }
    return (wrd_t*)w;
}
 
void prnWrd(const wrd_t *w){
    printf("------------------------------\n");
    printf("Word                Count\n");
    printf("------------------------------\n");
    while ( w ){
        printf("%-20s%d\n", w->buf, w->cnt);
        w = w->next;
    }
    printf("------------------------------\n");
}
 
int main(void){
    char buf[BUFSIZ], *p;
    wrd_t *first, *last, *found;
    size_t cnt;
 
    printf("String: ");
    if ( !fgets(buf, BUFSIZ, stdin) || *buf == '\n' )
        exit(1);
 
    first = last = NULL;
    cnt = 0;
    for ( p = strtok(buf, " \t\n"); p; p = strtok(NULL, " \t\n") ){
        ++cnt;
        if ( found = findWrd(first, p) ){
            found->cnt += 1;
            continue;
        }
        if ( ( last = newWrd(p, last) ) == NULL ){
            fprintf(stderr, "Can't create a new word!\n");
            exit(1);
        }
        if ( !first )
            first = last;
    }
    if ( !first ){
        fprintf(stderr, "No words reached!\n");
        exit(1);
    }
    printf("Words counted:\n");
    prnWrd(first);
    printf("TOTAL: %d words\n", cnt);
    getch();
    clrWrd(first);
    exit(0);
}
Добавлено через 14 часов 6 минут
up .
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2010, 09:08
Ответы с готовыми решениями:

БЛОК СХЕМА
Помогите составить блок-схему к программе.Делал очень давно,забыл уже как.А руководство не...

Блок-схема
Здравствуйте! Подскажите, как правильно оформить ссылку на другую страницу в блок схеме? ...

Блок-схема
Помогите пожалуйста составить блок- схему: В массиве хранятся данные о количестве осадков в...

блок-схема!
Группа учащихся (студентов) в количестве Ν человек взяли в библиотеке одновременно по одной книге....

Блок схема
Здраствуйте,помогите пожалуйста.Сдавал Вычеслительную технику 4 года назад,всё забыл уже.. Дан...

6
kirill29
2071 / 1234 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
26.04.2010, 09:21 2
Что конкретно не получается?
0
koc94ok
10 / 10 / 2
Регистрация: 22.04.2010
Сообщений: 540
26.04.2010, 14:14  [ТС] 3
Цитата Сообщение от kirill29 Посмотреть сообщение
Что конкретно не получается?
нарисовать саму схему.....
0
BVS-studio
1 / 1 / 0
Регистрация: 15.12.2009
Сообщений: 18
26.04.2010, 14:18 4
видишь оператор-ставишь блок....
а вобще, это не правельный подход.. начинай всегда с бумаги, ну т.е. с рисования алгоритма))
0
koc94ok
10 / 10 / 2
Регистрация: 22.04.2010
Сообщений: 540
26.04.2010, 18:41  [ТС] 5
ну или хотяб алгоритм выудить помогите...
0
insideone
Модератор
Автор FAQ
3668 / 945 / 114
Регистрация: 10.01.2010
Сообщений: 2,538
26.04.2010, 22:17 6
Изучите пожалуйста
Правила составления блок-схем для программ [C/C++;Pascal;Basic]
Легкий путь к созданию блок-схем: Diagram Designer
0
row
0 / 0 / 0
Регистрация: 27.04.2010
Сообщений: 5
28.04.2010, 02:46 7
по-моему софт есть для преобразования исходника в блок-схемы
http://www.softsoft.ru/search/11762/index.htm
0
28.04.2010, 02:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2010, 02:46

блок схема
пожалуйста помпгите создавать этого задача блок схему Program pr1; uses crt; Type ...

Блок-схема
unit Main; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,...

Блок схема
Сделать блок схему работы программы офис несколько функций допустим открыть создать вставить текст...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru