Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 5
1

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

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

Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива.
 Комментарий модератора 
Текст задания переведен на русский язык. Впредь делайте это самостоятельно!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.01.2014, 09:36
Ответы с готовыми решениями:

Создать массив объектов класса "точка" и класс "круг"
Написать программу, в которой создаются и разрушаются объекты класса, определенного пользователем....

Дан массив строк: "red", "green", "black", "white", "blue". Запишите в файл элементы массива построчно (в новой строке)
пишу так но не помогает: static void Main(string args) { string...

Разработать базовый класс "прямоугольник", производный класс "Окно" и класс-контейнер "Список окон"
Реализовать все задачи в С # WPF 1. Разработать класс прямоугольник, имеющий координаты верхнего...

Составить фразу "текстовый редактор" из слов "тесто", "редакция", "мотор", "который"
1) Составить фразу "текстовый редактор" из слов "тесто", "редакция", "мотор", "который".

3
583 / 386 / 216
Регистрация: 20.01.2013
Сообщений: 1,170
30.01.2014, 12:36 2
Лучший ответ Сообщение было отмечено BlackCollapse как решение

Решение

Ну как то так
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
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 5
30.01.2014, 13:37  [ТС] 3
egor2116, а можешь комментарии оставить ??
0
583 / 386 / 216
Регистрация: 20.01.2013
Сообщений: 1,170
30.01.2014, 14:11 4
Лучший ответ Сообщение было отмечено BlackCollapse как решение

Решение

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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2014, 14:11

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и...

Создать класс "окружность" и два производных класса "цилиндр" и "конус"
Создать класс &quot;окружность&quot; (метод рассчитывает площадь) и два производных класса &quot;цилиндр&quot; и...

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

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


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

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

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