Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Aqua_plus
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 7
1

Блок-схемы до завтрашнего дня...

28.02.2012, 20:49. Просмотров 616. Ответов 0
Метки нет (Все метки)

помогите пожалуйста, мне до завтрашнего утра надо сделать блок-схемы к этим функциям...

1. Функция нахождения числа maska:
Алгоритм работы функции описан в части «Анализ задания, составление алгоритма решения и выбор структур данных программы» под пунктом “4” и взят из школьного курса «Информатика, статистика и теория вероятности»:

C
1
2
3
4
5
6
7
8
9
10
void mask(int* l, int* maska)
{
    int i, j;
    j = 1;
    maska[0] = 1;
    for (i = 1; i < l[0]; i++) {
        j *= 2;
        maska[0] += j;
    }
}
2. Функция поиска битового образа:
Алгоритм работы функции описан в части «Анализ задания, составление алгоритма решения и выбор структур данных программы» под пунктом “5” и взят из школьного курса «Информатика, статистика и теория вероятности»:


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void raschet(int* b, int* l, int* c, int* m , int* maska)
{
    int i, j, r, e, obr;
    obr = b[0];
    for (i = 1; i < (m[0]); i++)
    {
        e = b[i];
        j = l[i];
        c[i] = 0;
        while ((e >= obr) && (j >= l[0]))
        {
            r = e & maska[0];
            printf("%d ", r);
            if (r == obr){ ++c[i];}
            e = e >> 1;
            --j;
        }
    }
}
3. Функции ввода информации:
Операции считывание информации с клавиатуры и из файла находятся в двух разных функциях. В них также содержится преобразование считаных строк в коды формата unsigned int, соответствующее части «Анализ задания, составление алгоритма решения и выбор структур данных программы» под пунктом “1” – “3”:
readwritefile – считывание информации из файла.

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
void readwritefile(int* b, int* l, int* m)
{
    int i = 0, r;
    int  j;
    char d[dlina];
    FILE *f;
    f = fopen("file.txt", "rb");
    while (!feof(f))
    {
        fgets( d, dlina, f);
        if (feof(f))
        {
            l[i] = strlen(d);
        } else
        {
            l[i] = strlen(d)-2;
        }
 
 
        r = 1;
        b[i] = 0;
        for ( j = l[i]; j > 0; --j)
        {
            b[i] += r * (d[j-1]-48);
            r *= 2;
        }
        printf( "Stroka: %s ", d);
        printf( "kod stroki: %d.\n", b[i]);
        ++i;
    }
    for ( j = l[i-1]; j > 1; --j)
    {
        b[i-1] += r * (d[j-1]-48);
        r *= 2;
    }
    fclose(f);
    m[0] = i;
}
 
 
readwritecons – считывание информации с клавиатуры.
void readwritecons(int* b, int* l, int* m)
{
    int i, r, j, h;
    char d[dlina];
    printf("Vvedite chislo strok.");
    scanf("%d", &h);
    gets(d);
    for (i = 0; i < h; i++)
    {
      gets(d);
      l[i] = strlen(d);
      r = 1;
      b[i] = 0;
      for ( j = l[i]; j > 0; --j)
      {
          b[i] += r * (d[j-1]-48);
          r *= 2;
      }
    }
    m[0] = i;
}
4. Функция вывода информации:
Алгоритм работы функции соответствует заданию, т.е. возможен вывод информации как на экран монитора так и в текстовый файл с отображением диалога на экране.

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
void vivod(int* b, int* l, int* c, int* m, char* k)
{
    int m1, m2, n, i, c1, c2;
    n = l[0];
    m1 = l[0];
    m2 = l[0];
    c1 = c[1];
    c2 = 1;
    for (i = 1; i < m[0]; i++) {
        if (l[i] < m1 ) {m1 = l[i];}
        if (l[i] > m2 ) {m2 = l[i];}
        if (c[i] > c1 ) {c1 = c[i]; c2 = i;}
        n += l[i];
    }
    printf("\nVsevo vvedeno %d strok i %d simvolov.\n", m[0], n);
    printf("Minimalnaia dlinna stroki %d, maksimalnaia - %d.\n", m1, m2);
    printf("Kod pervoi stroki - %d.\n", b[0]);
    for (i = 1; i < m[0]; i++) {
        printf("Kod stroki %d - %d. ", i + 1, b[i]);
        if (c[i] == 0) {
            printf("Net vhogdenii obraza.\n");
        }else
        {
            printf("%d vhogdenii obraza.\n", c[i]);
        }
    }
    printf("Maksimalnoe vhogdenie obraza %d ras v stroke %d.\n", c1, c2+1);
    if (k = 'f') {
        FILE *f;
        f = fopen("file2.txt", "wt");
        fprintf(f, "\nVsevo vvedeno %d strok i %d simvolov.\n", m[0], n);
        fprintf(f, "Minimalnaia dlinna stroki %d, maksimalnaia - %d.\n", m1, m2);
        fprintf(f, "Kod pervoi stroki - %d.\n", b[0]);
            for (i = 1; i < m[0]; i++) {
                fprintf(f, "Kod stroki %d - %d. ", i + 1, b[i]);
                if (c[i] == 0) {
                    fprintf(f, "Net vhogdenii obraza.\n");
                }else
                {
                    fprintf(f, "%d vhogdenii obraza.\n", c[i]);
                }
        }
        fprintf(f, "Maksimalnoe vhogdenie obraza %d ras v stroke %d.\n", c1, c2+1);
        fclose(f);
    }
}
мне не обязательно чтобы было все обязательно правильно.
просто хотя бы что нибудь..

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2012, 20:49
Ответы с готовыми решениями:

Нужно решить до завтрашнего дня!:(
Ребят помогите пожалуйста написать программу для задачки.Нужно написать до завтра.Условие:...

Получение завтрашнего дня недели
Добрый вечер. Требуется получить завтрашний день недели в условии конструктора запросов. В БД дни...

Таймер обратного отсчета до завтрашнего дня
Добрый день. Помогите, пожалуйста, решить проблему с отображением оставшихся дней до завтра. ...

Дата не високосного года (31 декабря не учитывать). Вывести дату завтрашнего дня
Заданы: дата не високосного года (31 декабря не учитывать). Вывести дату завтрашнего дня.

Программа которая в зависимости от завтрашнего дня недели дает определенные данные
Кто имеет большой опыт если не сложно напишите прогу которая будет высвечивать текст который я...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2012, 20:49

Нужны различные блок-схемы, функциональные схемы жестких дисков и их работы.
Срочно нужны различные блок-схемы, функциональные схемы жестких дисков и их работы. Заранее большое...

Блок-схема на повестке дня, очень надо)
Задача. Составить блок-схему алгоритма печати всех чисел кратных 13-ты в диапазоне от 1 до 100....

=( блок схемы
Здравствуйте мальчики помогите плиз дурацкие блок схемы програмки сделала а с блок схемами не как...


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

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

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