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

Сортировка кастомного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отредактировать код http://www.cyberforum.ru/cpp-beginners/thread998933.html
Отредактируйте пожалуйста код.. Задание: Даны коэффициенты кубического уравнения. Дан промежуток на оси абсцисс. Нужно определить входят ли корни уравнения в данный промежуток. Коэффициенты и точки промежутка хранятся в текстовом файле через пробел (1 2 3 4 5) Заранее спасибо // ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include...
C++ Функция удаления Программа должна удалять пункт записи файла. А она удаляет только первое слово файла. int del_punkt() { ifstream file_f; file_f.open("automobile.txt"); if(!file_f) { http://www.cyberforum.ru/cpp-beginners/thread998929.html
Ошибка в функции C++
(Задача см.вложение) Помогите пожалуйста! Ошибка: Необработанное исключение по адресу 0x0F971DA9 (msvcr110d.dll) в Проект2.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xCCCCCCCC. Думаю, что-то напутал с динамической памятью. #include <iostream> #include <Windows.h> #include <cstring>
C++ Найти число на отрезке [x;y], произведение цифр которого максимально
Помогите, пожалуйста, написать программу: Найти число на отрезке , произведение цифр которого максимально. Если есть несколько таких чисел, вывести любое. Использовать только stdio.h
C++ Написать программу, которая переводит число из 13-й системы счисления в 3-ю через 10-ю http://www.cyberforum.ru/cpp-beginners/thread998912.html
Написать программу, которая переводит число из 13-й системы счисления в 3-ю через 10-ю!
C++ Что-то после Паскаля не могу на С++ переключиться, мб кто поможет Ввести символы, формируя из них стек. Удалить элементы, равные последнему. На языке с++ подробнее

Показать сообщение отдельно
FlashLight13
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 7
05.11.2013, 20:28  [ТС]     Сортировка кастомного списка
Кликните здесь для просмотра всего текста
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
113
#pragma once
#include "StdAfx.h"
#include "SENSOR.h"
#include <string>
#include <iostream>
 
using namespace std;
 
void SENSOR::PushBack(char* name, int cypher)
{
    NoteObj* boof = head;
    NoteObj* newNote = new NoteObj;
    newNote->next = last;
    newNote->sensor = SENSOR::Sensor(name, cypher);
    while(boof != NULL)
    {
        boof = boof->next;
    };
    head = boof;
    boof = newNote;
}
void SENSOR::PushFoward(char* name, int cypher)
{
    NoteObj *newNote = new NoteObj;
    newNote->next = head;
    newNote->sensor = SENSOR::Sensor(name, cypher);
    if (head)
    {
        head->prev = newNote;
    }
 
    NoteObj* boof = head;
    for (int i = 0; i < SENSOR::Count() - 1; i++)
        boof = boof->next;
    last = boof;
 
    head = newNote;
}
SENSOR::Sensor SENSOR::GetByIndex(int index)
{
int count = 0;
        NoteObj* boof = head;
        while(count < index && boof != last)
        {
            boof = boof->next;
            count += 1;
        };
    return boof->sensor;
}
void SENSOR::DeleteByIndex(int index)
{
    if (index == 0)
    {
        NoteObj* boof = new NoteObj;
        boof->next = head->next;
        boof->sensor = head->sensor;
        delete head;
        head = boof->next;
        delete boof;
    }
    else 
    {
        if (index < SENSOR::Count())
        {
            int count = 0;
            NoteObj* boof1 = head;
            NoteObj* boof = head;
            while(count < index - 1)
            {
                count += 1;
                boof1 = boof1->next;
            };
            count = 0;
            while(count < index)
            {
                count += 1;
                boof = boof->next;
            };
            boof1->next = boof->next;
            delete boof;
        }
    }
}
 
int SENSOR::Count()
{
    int count = 0;
    NoteObj* boof = head;
    while(boof != NULL)
    {
        boof = boof->next;
        count += 1;
    };
    return count;
}
 
SENSOR::NoteObj* SENSOR::getFirst()
{
    return head;
}
SENSOR::NoteObj* SENSOR::getLast()
{
    return last;
}
SENSOR::SENSOR(void)
{
    head = NULL;
    last = NULL;
}
 
SENSOR::~SENSOR(void)
{
}
 
Текущее время: 23:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru