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

Односвязный список: где-то закралась ошибка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ мне нужна помощь по курсовой работе!!! http://www.cyberforum.ru/cpp-beginners/thread353808.html
(Делать нужно на С++) Задание такое: Задан массив натуральных чисел P. Найти минимальное натуральное число, не представимое суммой никаких элементов массива P. Сумма может состоять из одного слогаемого, но каждый элемент массива может входить в неё только 1 раз. Добавлено через 1 час 51 минуту а всё, кажись разобрался=)
C++ Двумерный массив Доброго времени суток. Все вроде запускается но есть две проблемы, все пишет в строчку а не квадратной матрицей и не может идентифицировать "j". Не исключено что я прикрутил что то лишнее или недокрутил. /*21. Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами. */ #include "stdafx.h" #include <stdlib.h> #include <iostream> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread353798.html
C++ Алгоритмы и методы
Надо записать на С++(желательно Borland 5.02) алгоритмы и методы: 1.Алгоритм разделенных корней 2.Метод простых итераций 3.Метод касаемых(Ньютона) 4.На ваше усмотрение(любой метод или алгоритм).
C++ Вопрос по одномерным массивам.
Всем доброго времени суток. 1. Написал код но при запуске выкидывает ошибку и условия не считает. В одномерном массиве формируемом случайно элементами как отриц. так и положит. нужно подсчитать кол-во этих элементов в отдельности. (отриц. = (), полож. = (), нулевых=()) #include "stdafx.h" #include <iostream> using namespace std; int main() {
C++ Методы сортировки http://www.cyberforum.ru/cpp-beginners/thread353763.html
Помогите исправить некоторые недочеты в проге. Задание: написать программу сортировки массива, по убыванию и возрастанию. Проблема в том, что массив сортируется только по возрастанию, по убыванию никак... #include<stdio.h> #include<locale.h> #include<time.h> #include<conio.h> #include<math.h>
C++ странный ostream в 2010 привет, в 2010 VS не работает ostream_iterator<int>(cout," ") copy(mas.begin(),mas.end(),ostream_iterator<int>(cout," ")); как починить? задача вывести таблицу произвольного размера типа 5 3 5 6 2 7 4 2 3 8 2 2 подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
20.09.2011, 10:02     Односвязный список: где-то закралась ошибка
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
#include <string>
#include <iostream>
 
using std::string;
using std::cout;
using std::endl;
 
class List
{
    struct element
    {
        element(string s, element *next=NULL)
        {
            data=s;
            Next=next;
        }
        string data;
        element *Next;
    };
 
    element *Head;
    element *Tail;
 
public:
    List(string str)
    {
        Head=new element(str,0);
        Tail=Head;
    }
 
    void addToTail(string str)
    {
        element *temp=new element(str,0);
        if (Tail)
        {
         Tail->Next=temp;
         Tail = temp;
        }
        else
         Head=Tail=temp;
    }
 
    void addToHead(string str)
    {
        element *temp=new element (str,0);
        if(Head)
        {
            temp->Next=Head;
            Head = temp;
        }
        else
         Head=Tail=temp;
    }
 
    void print()
    {
        element *temp=Head;
        while(temp)
        {
            cout<<temp->data<<' ';
            temp=temp->Next;
        }
        cout<<endl;
    }
 
    ~List()
    {
        element *temp;
        while(Head)
        {
            temp=Head;
            Head=Head->Next;
            delete temp;
        }
    }
};
 
int main()
{
    List test("simple");
    //test.free();
    test.addToTail("text");
    test.addToTail("is");
    test.addToTail("so");
    test.addToTail("simple");
    test.print();
    test.addToHead("hello");
    test.addToHead("end");
    test.addToTail("now");
    test.print();
//    cout<<"After reverse():\n";
//    test.reverse();
//    test.print();
}
 
Текущее время: 17:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru