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

Конструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пользовательская функция О_О http://www.cyberforum.ru/cpp-beginners/thread680649.html
Ребят такое задание: необходимо вывести следующий текст на экран "Three blind mice", используя пользовательскую функцию. Ее нужно вызывать два раза в функции main() Вот мой код: #include <iostream> using namespace std; char three(int); int main () { int s; char count=three(s);
C++ Вставка элементов одной последовательности в другую так, чтобы вторая последовательность осталась невозрастающей vector <int> vctavka(vector <int> posledovatelnost, vector <int> b) { for(unsigned i=0;i<=posledovatelnost.size()-1;i++) { if((posledovatelnost<=b)&&(posledovatelnost>=b)) { for(unsigned j=posledovatelnost.size()-1;j>i;j--) {posledovatelnost=posledovatelnost;} posledovatelnost=b; } http://www.cyberforum.ru/cpp-beginners/thread680641.html
Нарисовать оси координат на изображении C++
Помогите, как нарисовать оси координат на изображении, по щелчку мыши, начало координат (0,0) - точка на которую нажали левой кнопкой мыши.
C++ заполнить массив случайно буквами c++
как заполнить массив случайно буквами c++ . Можете дать простенький пример, я бы потом как-то разобрался.
C++ Найти элемент массива, наиболее близкий к среднему значению всех элементов массива http://www.cyberforum.ru/cpp-beginners/thread680617.html
Найти элемент массива, наиболее близкий к среднему значению всех элементов массива. Найти среднее арифметические положительных и отрицательных элементов массива. И все это в динамическом массиве( Пожалка помогите))
C++ Разветвляющиеся алгоритмы Вычислить значение y в зависимости от выбранной функции f(x), аргумент которой определяется из поставленного условия. Возможные значе-ния функции f(x):2x, x2, х/3 (в оконном приложениии выбор выполнить с помощью компоненты RadioGroup). Предусмотреть вывод сообщений, показывающих, при каком условии и с какой функцией производились вычисления у. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
26.10.2012, 11:32     Конструктор
Как-то так. Второй конструктор пилите сами. Был бы __VA_ARGS__ во всех реализациях С++ - он бы был элементарным. А так почти копия.

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
#include <iostream>
#include <cstdarg>
#include <algorithm>
#include <iterator>
 
class Matrix
{
public:
   Matrix(size_t r, size_t c, ...) : rows(r), cols(c)
   {
      matrix = new double *[rows];
      std::for_each(matrix, matrix + rows, [this](double*& array)
      {
         array = new double[cols];
      });
      const size_t args_num = r * c;
      va_list vl;
      va_start(vl, args_num);
      for (size_t i = 0;  i < rows; ++i)
      {
         for (size_t j = 0; j < cols; ++j)
         {
            matrix[i][j] = va_arg(vl, double);
         }
      }
      va_end(vl);
   }
   ~Matrix()
   {
      std::for_each(matrix, matrix + rows, [this](double*& array)
      {
         delete[] array;
      });
      delete[] matrix;
   }
   Matrix(const Matrix&) = delete;
   Matrix& operator = (const Matrix&) = delete;
   friend std::ostream& operator << (std::ostream& os, const Matrix& obj)
   {
      std::for_each(obj.matrix, obj.matrix + obj.rows, [&obj, &os](const double* const array)
      {
         std::copy(array, array + obj.cols, std::ostream_iterator<double>(os, " "));
         os << std::endl;
      });
      return os;
   }
private:
   size_t rows, cols;
   double** matrix;
};
 
int main()
{
   Matrix m(2, 3, 1., 2., 3., 4., 5., 6.);
   std::cout << m << std::endl;
}
http://liveworkspace.org/code/e7795f...46a91954e760f7
 
Текущее время: 22:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru