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

Двунаправленные списки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Занести в массив данные http://www.cyberforum.ru/cpp-beginners/thread1053350.html
Доброго времени суток, друзья. Прошу вашей помощи. Дан вещественный массив vector <float> D5. Занести в массив данные с помощью указателей, определить сумму и количество элементов, вывести на экран полученный массив и адреса элементов, а так же найденную их сумму и количество. const size_t SIZE = 10; float * vector = new float; for(int i = 0 ; i< SIZE; ++i) cin >> *(vector + i);...
C++ Написать программу и рекурсивную функцию для вычисления значения суммы бесконечного ряда с заданной точностью Написать программу и рекурсивную функцию для вычисления значения суммы бесконечного ряда с заданной точностью. на печать вывести значение суммы и число членов ряда, вошедших в сумму. Вычислить значение ряда, использую заданную формулу или воспользовавшись библиотечной функцией. Сравнить полученные результаты(они должны быть достаточно близки). 16 вариант http://www.cyberforum.ru/cpp-beginners/thread1053304.html
C++ ортонормированная матрица
Может кому понадобится, сильно не бейте, я только учусь: Определить является ли матрица ортонормированной. Не могу придумать пример для проверки. Математики, подскажите пожалуйста. #include <iostream> //ort= A*At=E #include <cmath> using namespace std; void Creat (int a, int n); //Создан void CreatE (int a, int n); //Создание единичной матрицы void Print (int a, int n); //Печать void...
Структыру.Ошибка в сортировке C++
1.Описать структуру с именем STUDENT, содержащую следующие поля: • NAME – фамилия и инициалы; • GROUP – номер группы; • SES - успеваемость (массив из пяти элементов). 2. Написать программу, выполняющую следующие действия : • ввод с клавиатуры данных в массив STUD1, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию содержимого поля GROUP; • вывод на...
C++ Ввести число и вывести результат циклического сдвига его битов на 1 разряд влево http://www.cyberforum.ru/cpp-beginners/thread1053270.html
Проверьте пожалуйста, правильное ли решение. Ввести число и вывести результат циклического сдвига его битов на 1 разряд влево (все биты кроме старшего сдвигаются на 1 разряд влево, а старший бит ставится на освободившееся место в младшем разряде). Вот что получилось: #include<iostream> using namespace std; int main() { int x,x1,x2,x3; cout<<"Vvedite 4islo:"; cin>>x;
C++ ПОМОГИТЕ СОСТАВИТЬ БЛОК СХЕМУ #include <iostream> #include <clocale> #include <cmath> using namespace std; int main() { intmaxkol = 0, i, j, n; int P, sum = 0; int* a; cout<< "vvedite kol-vo chisel v massive" << endl; cin>> n; подробнее

Показать сообщение отдельно
Skypee
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 6

Двунаправленные списки - C++

23.12.2013, 15:29. Просмотров 250. Ответов 0
Метки (Все метки)

Помогите написать программу которая находит и удаляет максимальные элементы из двунаправленного списка, вот код программы помогите дописать)
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
93
94
95
96
97
98
99
100
101
102
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <fstream>
#include <string>
#include <list>
#include <algorithm>
#include <iterator>
 
 
using namespace std;
FILE *g=fopen("output.txt","w");
struct tlist
{
    int inf;
    tlist *next;
    tlist *prev;
};
 
void init_list(tlist *&h, tlist *&t)
{
    h=t=NULL;
}
 
void print_list_lr(tlist *h, tlist *t)
{
    tlist *r=h;
    while(r)
    {
        fprintf(g,"%d ",r->inf);
        r=r->next;
    }
}
 
void add_list_tail(tlist *&h, tlist*&t, int i)
{
    tlist *r=new tlist;
    r->inf=i;
    if(!h)
    {
        r->prev=NULL;
        h=r;
    }
    else
    {
        t->next=r;
        r->prev=t;
    }
    r->next=NULL;
    t=r;
}
 
void list_del(tlist *&h, tlist *&t)
{
    tlist *r;
    while(h)
    {
        r=h;
        if (r==t) h=t=NULL;
        else 
        {
            h=h->next; h->prev=NULL;
        }
        delete r;
    }
}
void main() 
{
    FILE *h=fopen("input.txt","r");
    //ifstream h("input.txt");
    //ofstream g("output.txt");
    FILE *g=fopen("output.txt","w");
    int i;
    int max=-1000, min=1000;
 
    tlist *head, *tail;
    init_list(head,tail);
 
    while(!feof(h))
    {
        fscanf(h,"%d",&i);
        if (max<i)
            max=i;
        
        add_list_tail(head,tail,i);
    }
    {
    tlist *r=head;
    while(r)
    {
        
 
 
 
 
 
    }
}
    print_list_lr(head,tail);
    list_del(head,tail);
    fcloseall();
}
данный код находит максимальные элементы а как их удалить не знаю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru