Форум программистов, компьютерный форум, киберфорум
Наши страницы

class и error C2352 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить записи структуры по фамилии http://www.cyberforum.ru/cpp-beginners/thread1046724.html
Помогите сделать пожалуйста. Дана структура. Нужно сделать упорядочивание по фамилии . Заранее, спасибо. #include <iostream> #include <string> using namespace std; struct STUDENT // структура...
C++ шаблоны и перегрузка функций Добрый день. Немогу разобраться как реализовать шаблоны и ф-ии в данной программе. Помогите довести программу до ума. Буду очень признателен) #include <iostream.h> #include <stdio.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1046716.html
Организуйте перестановку данных чисел в обратном порядке C++
Помогите пожалуйста решить задачи: Вторая задача - Даны 4 числа. Организуйте перестановку данных чисел в обратном порядке. Перестановку двух чисел организуйте в виде отдельной функции. Запрещено...
Дан фрагмент кода на C++. Нужно вывести на экран все комментарии. C++
Помогите пожалуйста решить задачи: Первая задача - дан фрагмент кода на C++. Нужно вывести на экран все комментарии, учитывая,что могут быть и многострочные комментарии. Задача решается с помощью...
C++ Вычисления до заданной точности http://www.cyberforum.ru/cpp-beginners/thread1046711.html
Исправьте ошибку пожалуйста! #include <stdio.h> #include <math.h> #include <conio.h> int fact(int x) { if(x<=1) return 1; return x*fact(x-1); }
C++ Палиндром и ромб(подправьте код) Ребят,помогите,горю на зачете...написал прогу для определения числового палиндрома и ромба,ромб работает отлично.а вот палиндром не каждый определяется.подскажите что сделать или как исправить...вот... подробнее

Показать сообщение отдельно
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,132
18.12.2013, 16:14
Как то так
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
#include <iostream>
 
typedef unsigned int uint;
 
namespace my
{
    class Vector
  {
    private:
            int * arr;
            uint SIZE;
    public:
           Vector(uint _SIZE = 5)
           {
             arr = new int[_SIZE];
             SIZE = _SIZE;
           }
           
           Vector(const Vector & v)
           {
             SIZE = v.size();
             arr = new int[v.size()];
             for(int i = 0; i < SIZE; ++i)
                arr[i] = v.getArray()[i];
           }
           
           int & operator [](uint index)
           {
             return arr[index];
           }
           
           int * getArray()const{ return arr; }
           uint size()const{ return SIZE; }
           uint lenght()const{ return SIZE; }
  };
  
  class Math
  {
    private:
            Math(){}
    public:
           static int max(Vector & arr)
           {
              int _max = arr[0];
              for(int i = 0; i < arr.size(); ++i)
                  if(_max < arr[i])
                     _max = arr[i];
              
              return _max;
           }
           
           static int min(Vector & arr)
           {
              int _min = arr[0];
              for(int i = 0; i < arr.size(); ++i)
                  if(_min > arr[i])
                     _min = arr[i];
                     
              return _min;
           }
           
           static bool positive(int var)
           {
              return var > 0;
           }
           
           static bool negative(int var)
           {
              return var < 0;
           }
           
           static int product(Vector & arr)
           {
              int prod = 0;
              int _min = Math::min(arr);
              for(int i = 0; i < arr.size(); ++i)
                 if(Math::positive(arr[i]))
                    prod += (arr[i] * _min);     
 
              return prod;
           }    
  };
  
 
}
 
int main()
{   
    my::Vector vec(10);
 
    for(int i = 0; i < vec.size(); ++i)
       vec[i] = i + 1;
    
    for(int i = 0; i < vec.size(); ++i)
       std::cout << vec[i] << " ";  
    std::cout << std::endl; 
       
    std::cout << my::Math::product(vec) << std::endl;
    system("PAUSE");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru