Форум программистов, компьютерный форум 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++ Составить описание класса для работы со списками строк. Ошибки в коде Очень нужна ваша помощь, я не понимаю, а не понимать очень плохо, надеюсь на каждого из читающих. Задание: Составить описание класса для работы со списками строк (строки произвольной длины), с операциями включения в список, удаления из списка элемента с заданным значением данного, удаления всего списка или конца списка, начиная с заданного элемента. Не могу понять как делать, а пока... подробнее

Показать сообщение отдельно
Genn55
360 / 207 / 39
Регистрация: 26.12.2012
Сообщений: 694
25.03.2014, 01:26     Третий массив заполнить поэлементным сложением массивов с первого и второго
Вот рабочий пример
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
#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(); // вывод массива
    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; // новая строка
}
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; // вернуть сумму
}
 
int main()
{
system("chcp 1251 > nul");
    //Объектов может быть сколько угодно
    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;
 
 
    return 0;
}
Сортировку и прочее добавляйте сами.Что не понятно спрашивайте помогу чем смогу.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru