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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BlackCollapse
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 5
#1

Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива. - C++

30.01.2014, 09:36. Просмотров 1002. Ответов 3
Метки нет (Все метки)

Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива.
 Комментарий модератора 
Текст задания переведен на русский язык. Впредь делайте это самостоятельно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2014, 09:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива. (C++):

Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/". - C++
пожалуйста-помогите написатьпрограмму!!! сижу на экзамене!!! вот само задание: создать класс комплексных чисел и ввести операции: "+",...

Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма - C++
Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол" - C++
кто то напишите пожалуйста, вот программа: наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные...

Дано одномерный массив Р, который состоит из 12 элементов. Вычислить сумму модулей всех от "объемных элементов * превышающих числа А (А = 1.25) - C++
Помогите пожалуйста с задачкой Дано одномерный массив Р, который состоит из 12 элементов. Вычислить сумму модулей всех от "объемных...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс "вентилятор" содержащий в себе классы:...

3
egor2116
450 / 374 / 42
Регистрация: 20.01.2013
Сообщений: 1,133
30.01.2014, 12:36 #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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
 
namespace big
{
  typedef unsigned long long ullType;
  typedef long long llType;
  class Numeric
  {
   private:
        ullType var;
   public:
          Numeric(ullType _var = 0) : var(_var){}
          void setVar(ullType _var){ var = _var; }
          ullType getVar()const{ return var; }
          
          Numeric & operator=(ullType _var)
          {
            var = _var;
            return *this;
          }
          
          friend std::ostream & operator<<(std::ostream & out, const Numeric num)
          {
                 out << num.getVar();
                 return out;
          }
          
          friend std::istream & operator>>(std::istream & in, Numeric & num)
          {
                 ullType temp;
                 in >> temp;
                 num.setVar(temp);
                 return in;
          }
  };
  
  class Array
  {
    private:
            llType * arr;
            ullType SIZE;
    public:
           Array(ullType size = 10) : SIZE(size)
           {
              arr = new llType[size];           
           }
           ~Array()
           {
              delete [] arr;
              arr = 0;
           }
           ullType getSize(){ return SIZE;}
           llType & operator[](ullType index)
           {
             return index >= 0 && index < SIZE ? arr[index] : arr[0];
           }     
  };
}
 
int main()
{
    big::Array array;
    for(big::ullType i = 0; i < array.getSize(); ++i)
       array[i] = i * 1000000000;
    
    big::llType sum = 0;
    
    for(big::ullType i = 0; i < array.getSize(); ++i)
    sum += array[i];
    
    std::cout << "Sum = " << sum << std::endl;
      
    system("PAUSE");
    return 0;
}
1
BlackCollapse
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 5
30.01.2014, 13:37  [ТС] #3
egor2116, а можешь комментарии оставить ??
0
egor2116
450 / 374 / 42
Регистрация: 20.01.2013
Сообщений: 1,133
30.01.2014, 14:11 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
egor2116, а можешь комментарии оставить ??
Могу даже сходить за вас оценку получить.
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
#include <iostream>
 
namespace big // определяем свое пространство имен
{
  typedef unsigned long long ullType; //делаем псевдоним для типа данного unsigned long long
  class Numeric
  {
   private:
        ullType var; // переменная для хранения большого числа(без знаковая)
   public:
          Numeric(ullType _var = 0) : var(_var){} //конструктор
          void setVar(ullType _var){ var = _var; } //метод доступа к переменной
          ullType getVar()const{ return var; } //метод доступа к переменной
          
          Numeric & operator=(ullType _var) // перегруженный оператор =
          {
            var = _var;
            return *this;
          }
          
          friend std::ostream & operator<<(std::ostream & out, const Numeric num) //перегруженный оператор <<
          {
                 out << num.getVar();
                 return out;
          }
          
          friend std::istream & operator>>(std::istream & in, Numeric & num)//перегруженный оператор >>
          {
                 ullType temp;
                 in >> temp;
                 num.setVar(temp);
                 return in;
          }
  };
  
  class Array
  {
    private:
            llType * arr; // массив больших чисел
            ullType SIZE; // размер массива
    public:
           Array(ullType size = 10) : SIZE(size) // конструктор
           {
              arr = new llType[size];           
           }
           ~Array() //деструктор
           {
              delete [] arr;
              arr = 0;
           }
           ullType getSize(){ return SIZE;} //метод доступа к размеру массива
           llType & operator[](ullType index) // перегруженный оператор []
           {
             return index >= 0 && index < SIZE ? arr[index] : arr[0]; // проверка выхода за границу массива
           }     
  };
}
 
int main()
{
    big::Array array; // обьявляем наш массив размером 10 элементов(по умолчанию)
    for(big::ullType i = 0; i < array.getSize(); ++i)// заполняем значениями
       array[i] = i * 1000000000;
    
    big::llType sum = 0; // обьявляем переменную для хранения суммы
    
    for(big::ullType i = 0; i < array.getSize(); ++i) // находим сумму
    sum += array[i];
    
    std::cout << "Sum = " << sum << std::endl; // выводим сумму на экран
      
    system("PAUSE");
    return 0;
}
Добавлено через 6 минут
Исправленный вариант
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
#include <iostream>
 
namespace big
{
  typedef unsigned long long ullType;
  class Numeric
  {
   private:
        ullType var;
   public:
          Numeric(ullType _var = 0) : var(_var){}
          void setVar(ullType _var){ var = _var; }
          ullType getVar()const{ return var; }
          
          Numeric & operator=(ullType _var)
          {
            var = _var;
            return *this;
          }
          
          Numeric & operator+=(const Numeric & num)
          {
            var += num.getVar();
            return *this;
          }
          
          
          
          friend std::ostream & operator<<(std::ostream & out, const Numeric num)
          {
                 out << num.getVar();
                 return out;
          }
          
          friend std::istream & operator>>(std::istream & in, Numeric & num)
          {
                 ullType temp;
                 in >> temp;
                 num.setVar(temp);
                 return in;
          }
  };
  
  class Array
  {
    private:
            Numeric * arr;
            ullType SIZE;
    public:
           Array(ullType size = 10) : SIZE(size)
           {
              arr = new Numeric[size];           
           }
           ~Array()
           {
              delete [] arr;
              arr = 0;
           }
           ullType getSize(){ return SIZE;}
           Numeric & operator[](ullType index)
           {
             return index >= 0 && index < SIZE ? arr[index] : arr[0];
           }     
  };
}
 
int main()
{
    big::Array array;
    for(big::ullType i = 0; i < array.getSize(); ++i)
       array[i] = i * 1000000000;
    
    big::Numeric sum = 0;
    
    for(big::ullType i = 0; i < array.getSize(); ++i)
    sum += array[i];
    
    std::cout << "Sum = " << sum << std::endl;
      
    system("PAUSE");
    return 0;
}
1
30.01.2014, 14:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2014, 14:11
Привет! Вот еще темы с ответами:

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

В одномерном массиве состоящим из "N" вещественных элементов вычислить сумму элемента массива с не четными "N" - C++
Помогите решить задачу плизз... В одномерном массиве состоящим из &quot;N&quot; вещественных элементов вычислить сумму элемента массива с не...

Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений - C++
Здравствуйте, помогите написать две программы. 1) Дано натуральное число. Найти сумму последних &quot;n&quot; цифр &quot;n&quot; числа, не применяя...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru