Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 8
1

Обработка списков

24.06.2014, 14:33. Показов 1296. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите защитить учебную практику. Заранее спасибо
Вложение 414279

Вложение 414280

Вложение 414281

Вложение 414282

Вложение 414283
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2014, 14:33
Ответы с готовыми решениями:

Обработка списков
Программа работы со списками написана, для малых списков (малых по объему занимаемой памяти) она...

Создание и обработка списков
Даны натуральное число n, действительные числа а1,…, a2n. Получить:...

Рекурсивная обработка списков
Помогите пожалуйста!!! Очень надо! Дано задание, я весь интернет излазил 2 час думаю, ничего в...

«Хранение и обработка данных с использованием линейных списков».
Вот мне к курсовой работе дали задание.Я не могу его понять, что от меня требуется. Что за система...

3
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 8
24.06.2014, 14:34  [ТС] 2
Не могу понять как сделать блок-схему и где ошибки в программе
0
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
24.06.2014, 14:43 3
Ильгар, выложите пожалуйста все это кодом, текстом. Иначе вам мало того не помогут, но еще вы и нарушаете правило форума 5.18.
1
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 8
24.06.2014, 23:42  [ТС] 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
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
 
struct el_sp            // Тип элемента списка              
{ 
    char id[8];         // Значение элемента (идентификатор)  
    struct el_sp *uk;   // Указатель следующего элемента 
};
 
//Функция включения очередного элемента в список(соблюдая лексографический порядок)
void Include(struct el_sp **p, char t_id[])//*p-указатель списка в лексограф порядке 
{                                          //t_id-идентификатор включаемого элемента
    struct el_sp *pt,*k,*m; //pt-указатель включаемого элемента 
                            //k,m-указатели очередного и предыдущего элем списка
    //Выделение памяти для нового элемента списка
    pt=(struct el_sp *) malloc(sizeof(struct el_sp));
    strcpy(pt->id,t_id);
    if (*p==NULL || strcmp(pt->id,(*p)->id)<0)
    {   //включение идентификатора в начало списка
        pt->uk=*p; *p=pt;
    }
    else
    {//поиск элемента после которого нужно включить идентификатор
        k=*p;
        while (k!=NULL && strcmp(pt->id,k->id)>=0)
        { m=k; k=k->uk;}
        //включение элемента *pt после *j
        m->uk=pt; pt->uk=k;
    }
}
 
 
//Функция удаления k элементов из списока
void Delete(struct el_sp **p, int n)//*p-указатель списка в лексограф порядке 
{
    struct el_sp *k,*m; //k,m-указатели очередного и предыдущего элем списка                   
    k=*p;//встаем в начало списка
    int i=0;//кол пройденных элементов списка
 
    while (k->uk!=NULL && i<=n)
    { 
        m=k; 
        k=k->uk;
        i++;
    }
    //удаление k элементов
    if (n<i)
        *p=k;
    else
        *p=NULL;
}
 
//Функция печати списка
void PrintList(struct el_sp *p) //p-указатель начала списка
{
    struct el_sp *i; //указатель текущего элемента списка
    printf("\nResult:\n");
    for(i=p;i!=NULL;i=i->uk)
        puts(i->id);
}
 
 
int main()
{ 
    struct el_sp *p;        // Указатель списка 
    char   nov_id[8];       //  Новый идентификатор
 
    //Создание списка
    p = NULL; 
    printf("Vvedite identifikatori, dlya zavershenia najmite ENTER\n");
    do
    {
        gets(nov_id);
        Include(&p,nov_id);//Включение нового элемента в список
    }
    while (strlen(nov_id)!=0);
    
    int n=0;
    printf("Vvedite kol-vo elementov dlya udaleniya\n");
    scanf("%d",&n);
    //печать списка
    Delete(&p,n);
    PrintList(p);
 
    printf("\nPress any key to EXIT\n");
    getch();
    return 0;
}
Преподаватель сказала что тут нет счетчика коэффициента. Помогите плиз
0
24.06.2014, 23:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2014, 23:42
Помогаю со студенческими работами здесь

Обработка списков: функции удаления и поиска элемента
Надо написать функцию Void del (int value) , которая удаляет элемент в списке и Elem *searth (int...

Хранение и обработка данных с использованием линейных списков
Люди, помогите пожалуйста!!! Дали задание к курсовой работе. Сделать надо любое из двух (какое...

Обработка списков
Помогите, пожалуйста, с задачей. Необходимо определить новые предикаты, которые работают со...

Обработка списков
В коде, в строке head_list(list). появилась ошибка No clauses for this predicate. Но...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru