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

Многомерный массив значений, размерность которого возрастает. Оцените код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не получается переопределить операторы "+" и "=" http://www.cyberforum.ru/cpp-beginners/thread943584.html
Всем, ещё раз, привет! Пытаюсь переопределить операторы "+" и "=" вот так: Это файл MyVector2D.cpp MyVector2D& operator/=(MyVector2D &a, const MyVector2D &b) { a.x = b.x; a.y = b.y; return a; }
C++ Не получается создать свой тип данных Всем привет! Подскажите почему компилятор ругается на эти три строчки? MyVector2D():x(0),y(0){} MyVector2D(float x, float y):x(x),y(y){} MyVector2D(const MyVector2D &r):x(r.x),y(r.y){} По моей задумке, это конструкоры для моего типа данных. Я вроде все делаю как написано тут:http://www.intuit.ru/studies/courses/1039/231/lecture/3207 А вот какие ошибки выдает: error C2059: синтаксическая... http://www.cyberforum.ru/cpp-beginners/thread943571.html
C++ Работа с CURL
Люди, подскажите, как можно прикрутить библиотеку curl к IDЕ Dеv Cплюс плюс . Очень нужно. И желательно все детально расписать :-), и где ее (библиотеку)скачать, нужно именно на Dеv Cплюс плюс , так как скачать другие у меня пока скорость интернета не позволяет Добавлено через 13 минут Что никак нельзя сделать? :-( Добавлено через 19 секунд Что никак нельзя сделать? :-( Добавлено...
std::string::find и кириллица C++
есть простенький код #include <iostream> // std::cout #include <string> // std::string int main () { std::string str = "привет"; std::cout << str.find("ве"); return 0;
C++ Эксперты обобщенного программирования http://www.cyberforum.ru/cpp-beginners/thread943542.html
Прошу подсказать в чем тут ошибка ? Вот часть когда куда указывают ошибки: template < class ArrayList<T>> class Iterator { public: Itrator(ArrayList<T>&); bool hasNext(); T &operator++(); T &operator--(); T &operator()(int);
C++ Неполадки с isalpha Ниже я привел код самой функции. Суть в том, что я хочу открыть файл и прочитать с него только цифры,английские буквы,разделители и знаки пунктуации.То есть если символ являеться таковым, он заноситься в вектор и будет в дальнейшем использован. Например в файле лежит дальнейшее - rjnjhst jcyjdfkb vtnfk? - все хорошо, но если там лежит строка вида «njkcnjt», то всё,прога вылетает с ошибками,... подробнее

Показать сообщение отдельно
SVladimir
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 5
25.08.2013, 23:35     Многомерный массив значений, размерность которого возрастает. Оцените код
Всем привет! У меня возникла задача, и я решил сначала придумать свой вариант ее решения, и уже затем, спрашивать совета у профессионалов. Такое ощущение, что получилось достаточно громоздко. Оцените, пожалуйста. Может быть, существует лучший способ решения? Описание задачи в комментариях.

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
// Исходный код написан в среде разработки Qt
 
// пусть требуется задать на плоскости произвольное количество ломаных линий с произвольным количеством точек в каждой
// причем не представляется возможным определить ни количество этих линий, ни количество точек, из которого они состоят
 
// Чтобы не перегружать код циклами, приведен пример исполнения задачи для двух прямых линий, заданных двумя точками
// Примечание: кроме x и у может быть и z, и t и даже больше...
 
 
 
#include <QCoreApplication>
#include <Qvector>
#include <array>
#include <iostream>
 
using namespace std;
 
 
 
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
 
    QVector < QVector<std::array<int, 2> > > v; // Вектор векторов
    QVector<std::array<int, 2>> v2; // Вектор массивов
    std::array<int, 2> arr; // Массив
 
    // значения координат 1-й точки 1-й линии
    arr[0] = 1; // x = 1
    arr[1] = 2; // y = 2
 
    v2.push_back(arr); // записать результаты в вектор массивов
 
    // значения координат 2-й точки 1-й линии
    arr[0]= 10; // x = 10
    arr[1] = 20; // y = 20
 
    v2.push_back(arr); // записать результаты в вектор массивов
 
    // точек может быть больше....
 
 
    // а теперь нужно определить точки для 2-й линии. Алгоритм повторяется точь-в-точь (можно написать отдельную функцию)
 
    v.push_back(v2); // предварительно запишем точки, относящиеся к 1-й линии в вектор векторов
 
    v2.clear(); // очистим вектор
 
    // значения координат 1-й точки 2-й линии
    arr[0] = 100; // x = 1
    arr[1] = 200; // y = 2
 
    v2.push_back(arr); // записать результаты в вектор массивов
 
    // значения координат 2-й точки 2-й линии
    arr[0]= 1000; // x = 10
    arr[1] = 2000; // y = 20
 
    v2.push_back(arr); // записать результаты в вектор массивов
 
    // точек может быть больше....
 
    v.push_back(v2); // опять запишем  точки, относящиеся уже к 2-й линии, в вектор векторов
 
    // и так далее, линий может быть сколь угодно много
 
 
    // как получить доступ к сохраненным значениям
    v2 = v[0]; // get line 1
    arr = v2[1]; // get point 2
 
    int num = arr[1]; // get y;
 
    cout << num;
 
 
 
    
    return a.exec();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru