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

Третий массив заполнить поэлементным сложением массивов с первого и второго - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать структуру с именем ORDER http://www.cyberforum.ru/cpp-beginners/thread1127756.html
//Описать структуру с именем ORDER, содержащую поля: //расчетный счет плательщика; //расчетный счет получателя; //перечисляемая сумма в руб. //Написать программу, выполняющую следующие действия: //ввод с клавиатуры данных в массив, состоящий из 5 структур типа ZNAK; //вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры; //если таких людей нет,...
C++ Удалить из массива числа, имеющие не простую сумму цифр Помогите пожалуйста с написанием программы по заданию : Дан массив из N целых чисел, где N<=16, каждое число в диапазоне от –32000 до 32000. Удалить из массива числа, имеющие не простую сумму цифр. Буду признателен за помощь. http://www.cyberforum.ru/cpp-beginners/thread1127750.html
Выборки единиц десятков тысяч из числа C++
выражения для выборки именно единиц десятков тысяч из числа 1243???
Составить строки только из цифр, букв и знаков пунктуации C++
Дана последовательность состоящая из цифр, букв и знаков пунктуации в произвольном порядке. Подсчитать чего больше и составить строки только из цифр, букв и знаков пунктуации. Вывести строки в порядке возрастания их длины. Помогите написать программу...
C++ Удаление каждого второго элемента со списка http://www.cyberforum.ru/cpp-beginners/thread1127728.html
Прошу помочь с функцией void delsecelem(), которая предназначена для удаления каждого второго элемента со списка. #include <iostream> #include <conio.h> using namespace std; struct node { float num; node *next; }*head, *tail;
C++ Составить описание класса для работы со списками строк. Ошибки в коде Очень нужна ваша помощь, я не понимаю, а не понимать очень плохо, надеюсь на каждого из читающих. Задание: Составить описание класса для работы со списками строк (строки произвольной длины), с операциями включения в список, удаления из списка элемента с заданным значением данного, удаления всего списка или конца списка, начиная с заданного элемента. Не могу понять как делать, а пока... подробнее

Показать сообщение отдельно
BattleManLS
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 31
25.03.2014, 22:15  [ТС]     Третий массив заполнить поэлементным сложением массивов с первого и второго
Genn55, Спасибо, получилось. Но есть есть еще один вопрос, как можно подобным принципов выполнить Объединение двух массивов в один?
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
#include <cstdlib>
#include <iostream>
#include <iomanip>
 
using namespace std;
 
class Array
{
    friend istream &operator>> (istream &, Array &); // перегруженный оператор ввода
    friend ostream &operator<< (ostream &, const Array &); // перегруженный оператор вывода
private:
    int *ptr; // указатель на массив
    int size;
 
public:
    Array(); // конструктор по умолчанию
    Array(int ); // конструктор с параметрами
    //Array( const Array & ); // конструктор копии
    ~Array(); // десструктор
 
    void setArray(); // заполнение массива
    void getArray(); // вывод массива
    void selectSort();
    void selectSort1();
    Array operator+ (const Array &);
    Array operator- (const Array &);
        Array operator/ (const Array &);
 };
Array::Array() // конструктор по умолчанию, без параметров
{
 
    size = 5; // по умолчанию размер массива = 10 элементов
    ptr = new int [size]; // выделить место в памяти для массива
    for (int ix = 0; ix < size; ix++) // обнуляем массив
        ptr[ix] = 0;
}
Array::Array(int arraySize) // конструктор с параметрами
{
    // если значение параметра больше 0, присвоить size значение arraySize, иначе - 10
    size = (arraySize > 0 ? arraySize : 5);
    ptr = new int [size]; // выделить место в памяти для массива
 
    for (int ix = 0; ix < size; ix++) // обнуляем массив
        ptr[ix] = 0;
}
Array::~Array() // десструктор класса Array
{
    delete  [] ptr; // освободить память, удалив массив
}
// перегруженный оператор ввода, для ввода значений массива с клавиатуры
istream &operator>> (istream & input, Array &obj)
{
    for (int ix = 0; ix < obj.size; ix++)
        input >> obj.ptr[ix]; // заполняем массив объекта obj
    return input; // позволяет множественный ввод, типа cin >> x >> y >> z >> ...
}
// перегруженный оператор вывода для класса Array (вывод элементов массива на экран)
ostream &operator<< (ostream &output, const Array &obj)
{
    for (int ix = 0; ix < obj.size; ix++)
    {
        output << setw(5) // под каждое число выделяется 5 позиций
               << obj.ptr[ix];
    }
 
    output << std::endl; // перенос маркера на новую строку
 
    return output; // позволяет множественный вывод, типа cout << x << y << z << ...
}
void Array::setArray() // заполнение массива
{
    for (int ix = 0; ix < size; ix++)
        cin >> ptr[ix]; // ввод элемента массива с клавиатуры
}
void Array::getArray() // вывод массива
{
    for (int ix = 0; ix < size; ix++)
        cout << setw(5) << ptr[ix]; // вывод элементов массива на экран
 
    cout << std::endl; // новая строка
}
 
void Array::selectSort() // заполнение массива
{
    cout <<"Сортировка по возрастанию первого массива : ";
    int tmp, i, j, pos;
    for (int i = 0; i < size; i++)
 
    {
    pos = i;
    tmp = ptr[i];
    for(j = i + 1; j < size; ++j)
    {
     if (ptr[j] < tmp)
            {
        pos = j;
        tmp = ptr[j];
            }
        }
    ptr[pos] = ptr[i];
    ptr[i] = tmp;
 
          }
for (int i=0; i<size; i++)
    cout <<ptr[i];
    cout <<"\n";
}
 
 
 
void Array::selectSort1() // заполнение массива
{
    cout <<"Сортировка по убыванию  второго массива : ";
    int tmp, i, j, pos;
    for (int i = 0; i < size; i++)
 
    {
    pos = i;
    tmp = ptr[i];
    for(j = i + 1; j < size; ++j)
    {
     if (ptr[j] > tmp)
            {
        pos = j;
        tmp = ptr[j];
            }
        }
    ptr[pos] = ptr[i];
    ptr[i] = tmp;
 
          }
for (int i=0; i<size; i++)
    cout <<ptr[i];
    cout <<"\n";
}
 
 
 
 
 
 
 
Array Array::operator+ (const Array &right)
{
    if (size != right.size)
    {
        cout << "Массивы разного размера!\n";
        exit(1); // завершить работу программы
    }
 
    Array result(size);
    for (int ix = 0; ix < size; ix++)
        result.ptr[ix] = ptr[ix] + right.ptr[ix];
 
    return result; // вернуть сумму
}
 
 
Array Array::operator- (const Array &right)
{
    if (size != right.size)
    {
        cout << "Массивы разного размера!\n";
        exit(1); // завершить работу программы
    }
 
    Array result(size);
    result =0;
    for (int ix = 0; ix < size; ix++)
        result.ptr[ix] = ptr[ix] - right.ptr[ix];
 
    return result; // вернуть сумму
}
 
 
 
 
 
 
 
 
 
 
 
int main()
{
     setlocale(LC_ALL, "Russian");
    //Объектов может быть сколько угодно
    Array myArray1;     // 5-ти элементный объект класса Array, по умолчанию
    //Объектов может быть сколько угодно и любого размера (в разумных пределах)
    Array myArray2(5); // 5-ти элементный объект класса Array конструктор с параметрами
    cout << "Элементы массива myArray1, после его создания:\n";
    myArray1.getArray(); // вывод элементов массива с помощью метода класса Array
    cout << "Элементы массива myArray2, после его создания:\n";
    cout << myArray2; // вывод элементов массива с помощью перегруженного оператора вывода
    cout << "Введите 5 чисел: ";
    myArray1.setArray(); // заполнение массива с помощью метода класса Array
    // введенный массив
    cout << "Введенный массив: " << myArray1;
    cout << "Введите 5 чисел: ";
    cin >> myArray2; // заполнение массива с помощью перегруженного оператора ввода
    // введенный массив
    cout << "Введенный массив: " << myArray2;
    //Результат сложения массивов.Может быть сколько угодно
    Array myArray3 = myArray1 + myArray2; // перегруженная операция сложения
    cout << "Массив myArray3:\n" << myArray3;
     myArray3 = myArray1 - myArray2; // перегруженная операция сложения
    cout << "Массив myArray3:\n" << myArray3;
 
 
 
 
 
 
 
    myArray1.selectSort();
    myArray2.selectSort1();
 
 
 
 
    return 0;
}
Миниатюры
Третий массив заполнить поэлементным сложением массивов с первого и второго  
 
Текущее время: 13:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru