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

Построить в динамической памяти линейный связанный список вещественного типа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели на производные классы http://www.cyberforum.ru/cpp-beginners/thread701854.html
Подскажите, как создать массив типа "указатель на базовый класс", который будет содержать указатель указатели на производные классы.
C++ Функция базового класса Как вызвать функцию базового класса для объекта производного класса, если в производном классе эта функция была замещена? http://www.cyberforum.ru/cpp-beginners/thread701850.html
C++ Написать программу расчета ежемесячных платежей по кредиту
Доброй ночи) Помогите понять условие задачи Написать программу расчета ежемесячных платежей по кредиту. Исходными данными должны быть сумма кредита, срок кредита в месяцах, процентная ставка годовых. Программа должна печатать ежемесячную сумму погашения тела кредита, сумму процентов за пользованием кредита. В конце программа должна выводить общую сумму переплаты. Пример работы: Введите...
Ошибка, смысл которой не могу расшифровать C++
Первый раз в жизни делаю свой собственный класс (лабораторка по С++) Задача создать направленный список и реализовать определенные функции я пока не написал реализацию, а только пообъявлял все и создал cpp-шник где буду все реализовывать, а так же еще один cpp-шник с пустой (пока что) функцией main вот код объявления класса (class_list.h) #include <fstream> #include <string> class List...
C++ При делении округляет http://www.cyberforum.ru/cpp-beginners/thread701822.html
Объясните мне, пожалуйста, такой казус: double e=0,k=2; e=352*k+1; e/=25; cout<<e<<endl; На экран выдает: 28,2 А когда пишу:
C++ Составить матрицы (6,6) и B (6,6). Элементы третьей строки вислиднои матрицы заменить нулями. Код прилогается. Проверьте=) Ребята проверьте код пожалуйста...=) #include <iostream> #include <iomanip> using namespace std; int main () { float a; float b; float c; подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
21.11.2012, 09:39     Построить в динамической памяти линейный связанный список вещественного типа
Цитата Сообщение от kot ss Посмотреть сообщение
ЗАДАЧА 2.
Построить в динамической памяти линейный связанный список вещественного типа.
Количество элементов списка заранее неизвестно. Список строить в прямом порядке, окончание ввода – введение условного символа. Символ этот в список не включается.
Предусмотреть возможность добавления и удаления элемента в конце списка.
по построению раз у вас окончанием ввода служит какой-то символ советую вводить данные сначала в строку поптом преобразовывать в число. алгоритм думаю найдете он не сложный, главное добавить туда условие с точкой т.к. список у вас вещественный. соответственно при вводе создать цикл while с условием пока не символ <ваш символ> вызывать a->add(<ваше значение>);
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
class list{
public:
    static int count;
    void delall(list *root);
    void del();
    void add(double value);
private;
    double data;
    list *next;
    list(){
        count=0;
        next=NULL;
    }
    ~list(){
         delall(this);
    }
public:
    void del(){//удаление последнего
        int i=0;
        list *buf=this;
        while(i<count)
            buf=buf->next;
        delete buf;
        buf=NULL;
    }
    void delall(list *root){//очищение (возможно работает криво)
        if(next!=NULL){
             list *buf=next;
             delall(buf);
        }
        count--;
        delete buf;
    }
    void add(double value){//добавление в конец
        int i=0;
        list *buf=this;
        while(i<count)
            buf=buf->next;
        buf=new list;
        buf->data=value;
        buf->next=NULL;
        count++;
    }
};
 
Текущее время: 02:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru