0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 156
1

Добавить в программу возможность сортировки данных

09.04.2015, 21:17. Показов 975. Ответов 2
Метки нет (Все метки)

Добавить в программу возможность сортировки данных. В мою программу записывается данные о радиусе и точках окружностей, подскажите, как сделать что-то вроде массива для этих данных чтобы можно было записать данные многих окружностей и если не сложно напишите как добавить возможность сразу вводить эти данные( кол-во окружностей, радиус и точки). Мало работал со структурами и надеюсь на вашу помощь.
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
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <string>
 
using namespace std;
 
struct coordinates //создаем еще одну структуру, чтобы вложить ее в структуру circle // координаты
{
    int X; // координата Х
    int Y; // координата Y
};
 
struct circle
{
        float radius;
        coordinates built; //вкладываем одну структуру в определение второй
};
 
void show(circle object) //создаем функцию, которая принимает структуру, как параметр
{
    cout << "Радиус: " << object.radius << " см " << endl;
    cout << "Координата точки: " << "("<< object.built.X << ";" << object.built.Y << ")" << "\n\n\n";
    ;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    circle figure1;
        
    figure1.radius = 5;
    figure1.built.X = 0;
    figure1.built.Y = 1;
 
    struct circle *pFigure; //это указатель на структуру
    pFigure = &figure1;
 
    //Обращение к элементу структуры через указатель
    //используем оператор  ->
    
    //cout << "Радиус: " << pFigure->radius << " см " << endl;
    //cout << "Координата точки: " << "("<< pFigure->built.X << ";" << pFigure->built.Y << ")" << "\n\n\n";
 
    circle figure2; //создаем и заполняем второй объект структуры
 
    figure2.radius = 4;
    figure2.built.X = 5;
    figure2.built.Y = 3;
        
    show(figure2);
    show(figure1);
 
    
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2015, 21:17
Ответы с готовыми решениями:

Написать программу со стеком в которой должна быть возможность добавления, сортировки, удаления и поиска данных
Ну в общем написать программу со стеком в которой должна быть возможность добавления, сортировки,...

Добавить в фильтр возможность сортировки по цене
решил не копировать код опять, там фильтры https://www.cyberforum.ru/1c-bitrix/thread661325.html ...

Добавить возможность сортировки вектора по возрастанию и убыванию
Методы сортировки,при запуске выдает ошибку,не могу разобраться ( Прошу отредактировать и...

Пропадает возможность сортировки в DGV после загрузки данных из DataTable
Здравствуйте! Вывожу в DataGridView отфильтрованные значения из DataTable, но при этом пропадает...

2
1172 / 833 / 359
Регистрация: 26.02.2015
Сообщений: 3,743
09.04.2015, 21:25 2
Лучший ответ Сообщение было отмечено Ilot как решение

Решение

Используй массив структур.

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
#include <iostream>
#include <windows.h>
#include <string>
 
using namespace std;
 
struct coordinates //создаем еще одну структуру, чтобы вложить ее в структуру circle // координаты
{
    int X; // координата Х
    int Y; // координата Y
};
 
struct circle
{
        float radius;
        coordinates built; //вкладываем одну структуру в определение второй
        void show() //создаем функцию, которая принимает структуру, как параметр
        {
            cout << "Радиус: " << radius << " см " << endl;
            cout << "Координата точки: " << "("<< built.X << ";" << built.Y << ")" << "\n\n\n";
            ;
        }
};
 
 
 
int main()
{
    setlocale(LC_ALL, "rus");
    int MAX = 0;
    cout << "Введите число окружностей: ";
    cin >> MAX;
    circle* arrFigure = new circle[MAX];
    for(int i = 0; i < MAX; i++){
        arrFigure[i].built.X = i;
        arrFigure[i].built.Y = i;
        arrFigure[i].radius = i;
    }
    for(int i = 0; i < 5; i++){
        arrFigure[i].show();
    }
    delete[] arrFigure;
    system("pause");
    return 0;
}
1
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 156
09.04.2015, 22:38  [ТС] 3
Nishen, спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2015, 22:38
Помогаю со студенческими работами здесь

Реализуйте в программе возможность работы с полями: возможность сортировки по полям внутри строк
Упражнение 5.17. Реализуйте в программе возможность работы с полями: возможность сортировки по...

Написать программу сортировки данных в массиве методом быстрой сортировки по возрастанию номеров маршрутов
Описать класс с именем Route, содержащий следующие поля: start (название начального пункта...

Добавить в программу возможность ввода системы счисления начального числа
Ребята есть прога. Прога для перевода из одной системы счисления в другую. Нужно добавить...

Переделать программу-опросник (добавить возможность добавления вопросов в рантайме)
сделал опросник. можете помочь, я теперь хочу сделать так, чтобы можно было вопросы самому...

Изменить программу с часами (Добавить возможность изменения скорости стрелок)
Всем привет! Прошу помочь мне сделать следующие изменения в программе &quot;часы&quot;. Работает по принципу:...

Добавить возможность передачи параметров в программу через командную строку
Добавьте в код пожалуйста нужный код для того чтобы я могу введя путь открыть экзешник данной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru