Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение даты и данных из XML файла https://www.cyberforum.ru/ cpp-beginners/ thread1215887.html
Всем ДД! Есть xml-файл: (тут приведу кусок xml, т.к. файл большой. но там однотипные события ) Код C++ <?xml version="1.0" encoding="utf-8" standalone="yes"?> <grafik> <Circle> <CircleNumber>123</CircleNumber> <Event> <ActivityType>power</ActivityType> <ActivityStartTime>2003-02-12T12:12:12.000Z</ActivityStartTime>
Подсчитать количество предложений во введенном тексте C++
Здравствуйте! Необходимо составить программу, которая сможет подсчитать количество предложений во введенном тексте на языке с++. Заранее спасибо.
C++ Заменить все трехзначные элементы массива на 100 помогите пожалуйста, написал код и запутался, так или нет. Условие: Заполнить одномерный массив А случайными целыми числами от –1000 до +1000 и заменить все трехзначные элементы на 100. Размер массива n вводится с клавиатуры, но n<30. #include <iostream.h> #include <stdlib.h> #include <time.h> #include <conio.h> int main() https://www.cyberforum.ru/ cpp-beginners/ thread1215868.html C++ Класс вектор на основе класса Complex. Найти угол между векторами https://www.cyberforum.ru/ cpp-beginners/ thread1215857.html
класс вектор на основе класса комплекс найти кут между векторами...
Шахматная фигура конь C++
Шахматная фигура конь ходит на 1 клетку по горизонтали и на 2 клетки по вертикали или наоборот на 2 клетки по горизонтали и на 1 по вертикали.Конь начинает свой путь с нижнего левого угла и двигаеться по доске n x n клеток.Определить количество способов которыми конь может дойти до правого верхнего угла доски за k шагов.
C++ Оптимальный маршрут почтальона Найти оптимальный маршрут почтальона на ориентированном графе, который задается количеством вершин, ребер и матрицей инцедентности. Определить зависимость длины маршрута от начального пункта маршрута, если почтальон проходит все пути и возвращается в исходный пункт. https://www.cyberforum.ru/ cpp-beginners/ thread1215852.html
C++ Выбор кода при компиляции Здравствуйте! Столкнулся с почти аналогичной проблемой, как и описанная в данной статье: http://www.solarix.ru/for_developers/cpp/snippets/compile-time-switch.shtml В ней идет разговор о выборе кода при компиляции в зависимости от типа входных данных. Моя же проблема, по сравнению со статьей, усложняется (а может и упрощается) тем, что нужно в зависмости от типа данных передавать в функцию... https://www.cyberforum.ru/ cpp-beginners/ thread1215844.html Сформировать строку состоящую из символов C++
Здравствуйте , помогите пожалуйста ввести с клавиатуры текст. Сформировать строку состоящую из символов порядковый номер которых в строке кратен 5 или 7. Исходный текст и результаты вывести в текстовый файл.
C++ Разделить числа на три подмножества используя класс Не работает класс Необходимо напечатать сперва все числа из отрезка A, B, потом все числа, меньшие A, потом все числа большие B.Использовать очереди и класс. В первой строке содержится 3 числа . Во второй строке содержится N положительных чисел. вход 5 488 894 921 16 973 752 344 выход 752 16 344 921 973 https://www.cyberforum.ru/ cpp-beginners/ thread1215836.html C++ Переписать файл целых чисел так, чтобы сначала шли положительные, а потом - отрицательные Дан файл целых чисел F. Используя вспомогательный файл H переписать компоненты файла F файл G так, чтобы сначала были записаны все положительные числа а потом все отрицательные???????очень нужна помощь https://www.cyberforum.ru/ cpp-beginners/ thread1215832.html
C++ Создать класс "устройство ввода" и унаследовать от него три разных класса
Помогите создать иерархию типов: -Клавишное устройство ввода, имеющие количество клавиш(целое) и название клавиш(строки); -Роликовое устройство ввода, имеющие направление движения ролика(строка) и возможность нажатия(логическое); -Манипулятор типа мышь, имеющий дополнительно стоимость(целое). Классы должны конструкторы, включая конструктор копирования, перезагруженную функцию ввода из потока.
C++ Двумерный массив, сравнение, поиск максимального, замена https://www.cyberforum.ru/ cpp-beginners/ thread1215825.html
Имеется двумерный массив 6х6. Если все элементы второго столбца равны 1, то заменить максимальный элемент таблицы на 100.
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 8
24.06.2014, 23:42  [ТС] 0

Обработка списков - C++ - Ответ 6360585

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

Ответ

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;
}
Преподаватель сказала что тут нет счетчика коэффициента. Помогите плиз

Вернуться к обсуждению:
Обработка списков C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2014, 23:42
Готовые ответы и решения:

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

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

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

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

3
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. Но...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru