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

круговой список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решить нелинейное уравнение методом хорд и методом простой итерации http://www.cyberforum.ru/cpp-beginners/thread236175.html
Help, please, послезавтра сдавать лабу, а я не знаю как делать=( Нужно решить нелинейное уравнение методом хорд и методом простой итерации (C++) sin(7x)+2x=6 Добавлено через 1 минуту #include "stdafx.h" #include <iostream.h> #include <math.h> int k;
C++ Cout не выводит строку. Здравствуйте! Есть класс #include "string.h" class myClass { public: string GetText()const{return itsText;} void SetText(string text){itsText=text;} private: http://www.cyberforum.ru/cpp-beginners/thread236140.html
Поиск в массиве структур. C++
Кто может,пожалуйста,гляньте. Вот мой массив: #include <iostream.h> #include <conio.h> #include <stdio.h> #include <string.h> #include <stdlib.h> struct pupil { char name; int age;
Создание и чтение файлов в C++ C++
Здравствуйте! Как в C++ создать досовскую программу, которая бы открывала или создавала файл, записывая в него какие-то даные?
C++ ветвление if else http://www.cyberforum.ru/cpp-beginners/thread236132.html
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье".Вроде все просто но не работает. # include <stdio.h> int main() { int i; printf("VVedite nomer dnia"); i=getchar(); if ((i<1)||(i>5)) printf("\nRabochii den"); if (i==6)
C++ версия исполняемого файла В большенстве файлов *.exe в свойствах имеется вкладка "Версия" в которой Имена элементов "Версия продукта", "Версия файла", "Внутреннее имя", "Язык" и т.д Как сделать это в VisualStudio 2010? подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
01.02.2011, 04:39     круговой список
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
103
104
105
106
107
108
109
110
111
112
#include<iostream>
#include<fstream>
using namespace std;
 
template<class T>
struct node{
    T data;
    node* next;
    node* prev;
    node(T a):data(a), next(0), prev(0){}
    void insert(T, node*);
    void show(node* p);
    void del(node* p);
};
 
template<class T>
void node<T>::insert(T a, node<T>* p){
    if(a>data&&next!=p){
        next->insert(a, p);
    }
    else if(a>data&&next==p){
        node<T>* temp=new node<T>(a);
        temp->prev=this;
        temp->next=next;
        next->prev=temp;
        next=temp;
    }
    else{
        node<T>* temp=new node<T>(a);
        temp->next=this;
        temp->prev=prev;
        prev->next=temp;
        prev=temp;
    }
}
 
template<class T>
void node<T>::show(node<T>* p){
    cout<<data<<"  ";
    if(next!=p) next->show(p);
    else cout<<"\n\n";
}
 
template<class T>
void node<T>::del(node<T>* p){
    if(next!=p){
        next->del(p);
        cout<<"Uzel "<<next->data<<" unichtojen\n";
        delete next;
        next=0;
    }
}
 
template<class T>
struct list{
    node<T>* head;
    list():head(0){}
    ~list();
    void insert(T);
    void show();
};
 
template<class T>
list<T>::~list(){
    if(head!=0){
        head->del(head);
        cout<<"Uzel "<<head->data<<" unichtojen\n";
        delete head;
        head=0;
    }
    cout<<"Spisok unichtojen\n";
}
 
template<class T>
void list<T>::insert(T a){
    if(head==0){
        head=new node<T>(a);
        head->next=head->prev=head;
    }
    else head->insert(a, head);
}
 
template<class T>
void list<T>::show(){
    if(head!=0) head->show(head);
    else cout<<"\nList is empty\n";
}
 
void vivod(int a){
    fstream fs("otvet.txt", ios::out);
    fs<<a;
    fs.close();
}
 
int main(){
    list<int> l;
    int a;
    fstream fs("primer.txt");
    if(!fs){cerr<<"File primer.txt not found"; return 1;}
    while(fs>>a) l.insert(a);
    fs.close();
    cout<<"Spisok: ";
    l.show();
    a=0;
    node<int>* temp=l.head;
    do{
        a+=temp->data;
        temp=temp->prev;
    }while(temp!=l.head);
    cout<<"Summa= "<<a<<"\n\n";
    vivod(a);
}
 
Текущее время: 11:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru