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

Сложить два массива поэлементно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужны простые задачи для тренировки http://www.cyberforum.ru/cpp-beginners/thread365502.html
Добрый день всем:) Наверное подобных тем как я тут сотни,но всё же. Начал изучать С++(так как необходим для универа)в дальнейшем планирую изучить php. Изучаю по книге "Дейтел Х., Дейтел П - Как...
C++ Считывание с двоичного файла Всем доброго времени суток. Записал с помощью программы (своей) в один файл два изображения, с помощью второй программы пытаюсь их вытащить. Но первую вроде бы вытаскивает, а вот вторую даже и не... http://www.cyberforum.ru/cpp-beginners/thread365498.html
сортировка в multimap C++
доброго времени суток. собственно, вопрос такой: есть программа использующая контейнер класса multimap. содержит пару <ключ,структура> нужно организовать в этой программе поиск по полям,...
C++ warning strtok
Пишу в 10 студии: char* bla = strtok("bla bla bla", " "); Выдаёт варнинг: This function or variable may be unsafe. Consider using strtok_s instead.... И пры выполнении программы на этой строке...
C++ Ошибка "C2065: cin: необъявленный идентификатор" http://www.cyberforum.ru/cpp-beginners/thread365493.html
Задан исходный код лабораторной работы по программированию. Нужно модифицировать код по определенным правилам (в зависимости от варианта). Но при попытке скомпилировать в Visual Studio 2010 выдает...
C++ Чтение файла как hex Как открыть файл в 16ричном виде? Насколько я понял это средствами только с++ невозможно ... или всё же возможно? Вообще хотелось бы написать небольшую программку которая будет сохранять из файла с... подробнее

Показать сообщение отдельно
Abbat_90
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 26

Сложить два массива поэлементно - C++

13.10.2011, 00:45. Просмотров 3326. Ответов 7
Метки (Все метки)

Необходимо базовый класс Array: массив и поле для хранения количества элементов массива... реализовать перегрузку оператора [] и поэлементное сложение массивов.
Хотелось бы методом класса создать ещё один объект класса и присвоить ему значение поэлементного сложения.
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
102
103
104
105
106
107
108
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
class Array
    {
private:
     int mas[100];
     const static int a = 100;
 
 
 
public:
        int kol;
        Array();
    void Set_elements();
        void virtual Add (Array, Array);
    int operator[] (int);
    void show();
    };
 
 
Array::Array()
    {
     cout<<"Insert number of elements ";
     cin>>kol;
     for (int i = 0; i <kol; i++)
        {
         mas[i]=0;
        }
    }
 
void Array::Add(Array a, Array b)
        {
        Array N;
    
         if (a.kol>=b.kol) {
        for (int i=0; i<b.kol; i++) {N[i]=a[i]+b[i]; }
                for(int i=b.kol; i<a.kol; i++) {N[i]=a[i];}
                         }
        else {for (int i=0; i<a.kol; i++) {N[i]=a[i]+b[i]; }
                for(int i=a.kol; i<b.kol; i++) {N[i]=b[i];}}
 
 
 
     //   if (a.kol>=b.kol) {
      //  for (int i=0; i<b.kol; i++) {cout<<" "<<a[i]+b[i]<<endl; }
        //        for(int i=b.kol; i<a.kol; i++) {cout<<" "<<a[i]<<endl;}
          //               }
       // else {for (int i=0; i<a.kol; i++) {cout<<" "<<a[i]+b[i]<<endl; }
         //       for(int i=a.kol; i<b.kol; i++) {cout<<" "<<b[i]<<endl;}}
        //}
 
void Array::Set_elements()
    {
     for (int i = 0; i <kol; i++)
        {
        cout<<"Insert #"<<i<<" of massiv ";
        cin>>mas[i];
        }
    }
 
void Array::show()
    {
     for (int i = 0; i < kol; i++)
        {
         cout<<" Array "<<mas[i];
        }
    }
 
int Array::operator[](int i)
    {
     if (i>kol)
        {
         cout<<endl<<"illegal number of array";
               //  break;
        }
     else
     return mas[i];
    }
 
 
 
 
 
 
 
int main()
{
 
Array A, B;
//cout<<endl<<A.kol<<endl;
 
A.Set_elements();
//A.show();
 
B.Set_elements(); cout<<endl;
//B.show(); cout<<endl;
//cout<<"result"<<endl;
A.Add(A,B);
 
//cout<<endl<<A[2];
 
//Y.Set_elements();
//cout<<endl<<A[2];
//cout<<endl<<B[2];
getch();
}
Заранее примного благодарен!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru