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

Отсортировать ноутбуки по объему RAM - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск информации в файле и ее вывод http://www.cyberforum.ru/cpp-beginners/thread234666.html
Привет. Создан текстовый файл, в котором содержится информация о марках автомобилей. Выводить все данные на форму по запросу и в виде списка. #include "stdafx.h" #include <iostream> #include <cstring> #include <cstdio> #include <fstream> #include <string> #include <stdlib.h> #include <conio.h> using namespace std;
C++ Напечатать квадрат той матрицы, в которой наименьший след Даны две квадратные вещественные матрицы 10-го порядка. Напечатать квадрат той из них, в которой наименьший след (сумма диагональных элементов), считая, что такая матрица одна. Подскажите пожалуйста решение этой задачки? http://www.cyberforum.ru/cpp-beginners/thread234656.html
Класс для работы с большими данными C++
Задали задание, написать класс который позволит работать с большими массивами, т.е. конструктор класса должен позволять создавать массив нужного (любого размера). Класс должен быть шаблонным. Должен уметь добавлять элементы в созданный массив. Получение доступа к элементам массива через индекс. Получение длины массива. Удаление текущего массива. И деструктор класса должен освобождать всю память....
C++ Выяснить, пересекаются ли кривые
Выяснить, пересекаются ли кривые у=аx3+bx2+сx+d и y=ex3+fx2+gx+h. При положительном ответе найти точки пересечения. Как здесь быть?Подскажите решение.
C++ Треугольник в прямоугольнике? http://www.cyberforum.ru/cpp-beginners/thread234637.html
Определить, поместится ли равнобедренный треугольник с основанием c и высотой h в прямоугольник со сторонами a и b так, чтобы высота треугольника была параллельна одной из сторон прямоугольника. Подскажите,пожалуйста решение этой задачки..?
C++ Написать подпрограмму в программе на СИ.. Люди, спасите. завтра экзамен, а я клюшка неправильно сделала ргз, вот на переделку отправили. вот условие : Расстояние между двумя словами равной длины - это количество позиций, в которых различаются эти слова. В ЗАДАННОМ предложении найти пару наиболее близких слов ЗАДАННОЙ длины. задача: Требуется написать программу на СИ. (ОБЯЗАТЕЛЬНО ИСПОЛЬЗОВАТЬ ПОДПРОГРАММУ в программе, т.е. в... подробнее

Показать сообщение отдельно
igorrr37
1614 / 1242 / 124
Регистрация: 21.12.2010
Сообщений: 1,902
Записей в блоге: 7
27.01.2011, 13:03     Отсортировать ноутбуки по объему RAM
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
114
115
116
117
118
119
120
121
#include <iostream>
using namespace std;
 
struct notebook{
    string name;
    float price;
    float processor;
    float memory;
    bool operator>(notebook a){
        return memory>a.memory;
    }
    friend ostream& operator<<(ostream& o, notebook& a){
        cout<<a.name<<"\n"<<a.price<<"\n"<<a.processor<<"\n"<<a.memory<<"\n";
    }
};
 
template<class T>
struct node{
    T data;
    node* next;
    node():next(0){}
    node(T a):data(a), next(0){}
    node<T>* insert(T);
    void show();
    void del();
};
 
template<class T>
node<T>* node<T>::insert(T a){
    if(a>data&&next!=0){
        next=next->insert(a);
        return this;
    }
    else if(a>data&&next==0){
        node<T>* temp=new node<T>(a);
        next=temp;
        return this;
    }
    else{
        node<T>* temp=new node<T>(a);
        temp->next=this;
        return temp;
    }
}
 
template<class T>
void node<T>::show(){
    cout<<data<<"\n";
    if(next!=0) next->show();
    else cout<<"\n\n";
}
 
template<class T>
void node<T>::del(){
    if(next!=0){
        next->del();
        delete next;
        next=0;
    }
}
 
template<class T>
struct list{
    node<T>* head;
    list():head(0){}
    list(list&);
    void insert(T);
    void show();
    void del();
};
 
template<class T>
list<T>::list(list<T>& a):head(0){
        node<T>* temp=a.head;
        while(temp!=0){
            insert(temp->data);
            temp=temp->next;
        }
}
 
template<class T>
void list<T>::insert(T a){
    if(head==0) head=new node<T>(a);
    else head=head->insert(a);
}
 
template<class T>
void list<T>::show(){
    if(head!=0) head->show();
}
 
template<class T>
void list<T>::del(){
    if(head!=0){
        head->del();
        delete head;
        head=0;
    }
}
 
int main(){
    list<notebook> l;
    int q;
    cout<<"Vvedite chislo noutbukov\n";
    cin>>q;
    notebook a;
    for(int i=0; i<q; i++){
        cout<<"\nname= ";
        cin>>a.name;
        cout<<"price= ";
        cin>>a.price;
        cout<<"processor= ";
        cin>>a.processor;
        cout<<"memory= ";
        cin>>a.memory;
        l.insert(a);
    }
    cout<<"\n\nVtoroi spisok: \n";
    list<notebook> l1=l;
    l1.show();
}
 
Текущее время: 15:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru